如何用现代js框架(如backbone.js或angular.js)将遗留的单一网页/应用程序重构为MVC
How to refactoring legacy simgle web page/app to MVC with a modern js framework like backbone.js or angular.js
我想知道的例子,建议和框架,以正确的方式开始耐火的单页web应用程序与html, css和js文件(jquery)在MVC/MVP js应用程序,需要在ie7至少工作(这是强制性的),但如果可能的话,我想这个应用程序可以在其他浏览器工作得很好。
代码是很多if和else,每个都使用document.write() js方法来编写页面元素。到90年代的风格,像下面这样:
if ($auth$ == 19) {
document.write("<TR>");
document.write("<TD NOWRAP WIDTH='100%' height='26'>");
document.write("<font face='Arial, Helvetica'><B>$username$</B> you cannot access your account.<p>Please contact your Security Administrator or Help Desk.</font>");
document.write(" </TD>");
document.write("</TR>");
}
这个web应用80%的代码都是以这种方式编写的,这取决于外部变量
的值什么是js现代框架或现代方法,让我能够在MVC/MVP js的方式原型?
参考吗?教程吗?
我很高兴你的帮助,谢谢!我花了相当多的时间研究什么是可用的。KnockoutJS有一个很棒的教程网站。然后我发现了AngularJS,它要复杂得多,因为它能做的事情太多了。Angular是一个完整的框架,可以完成你的路由、数据绑定(没有可观察对象),还可以让你通过使用指令来构建以应用领域为中心的应用。
我喜欢Angular团队的另一件事是他们都是关于测试的。他们发布了Testacular测试运行器,它监视你的文件系统,当任何文件发生变化时,它会在你选择的浏览器中运行你的单元测试。基于单元测试的自动化浏览器,我很快就被迷住了。
我读到很多人不喜欢AngularJS,因为有很多其他的东西在不断发展,专注于SPA的特定方面,比如historyJS、backboneJS、sammyJS……每一个都有自己的重点,可能会做得更好。我个人很信任AngularJS,因为它有google的支持,而且它的社区也在不断壮大。
John Lindquest最近在egghead.io上开始了一套很棒的教程。
在ngmodules.org上有一个模块社区,它演示了在angular应用中构建扩展模块的简易性。
youtube上的AngularJS页面对我跟上angular应用的建议结构非常有帮助。
我建议你去看看。一旦你开始思考如何用角度来做,你就真的改变了你的思维方式。
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 使url可点击在JS内的单一HTML表列?(CSV解析为HTML表)
- Express.js——管理所有路由的单一路由文件
- 是否有一种方法来提供多个JS脚本在一个单一的