2

我想知道示例、建议和框架,以便以正确的方式开始在需要在 ie 7 中工作的 MVC/MVP js 应用程序中使用 html、css 和 js 文件(jquery)构建单页 Web 应用程序(这是强制性的),但如果可能的话,我希望这个应用程序也能在其他浏览器中运行良好。

代码有很多 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 方式对此进行原型设计?

一些参考资料?教程?

很高兴得到您的帮助,谢谢!

4

1 回答 1

4

我花了很多时间研究可用的东西。 KnockoutJS有一个很棒的教程网站。然后我发现AngularJS要复杂得多,因为它做得更多。Angular 是一个完整的框架,可以进行路由、数据绑定(没有 observables),并允许您使用指令构建以应用程序域为中心的应用程序。

我喜欢 Angular 团队的另一件事是他们都是关于测试的。他们发布了Testacular测试运行程序,它监视您的文件系统,当任何文件更改时,它会在您选择的浏览器中运行您的单元测试。基于浏览器的自动化单元测试,我很快就迷上了。

我读过很多人不喜欢 AngularJS,因为那里有很多其他的东西在不断发展,它们专注于 SPA 的特定方面,例如 historyJS、backboneJS、sammyJS ......每一个都有自己的重点,可能把工作做得更好。我个人相信 AngularJS 有 google 的支持,它的社区确实在增长。

John Lindquest 有一组很棒的教程,他最近刚在egghead.io开始。

ngmodules.org上有一个模块社区,它展示了将扩展模块构建到 Angular 应用程序中的简易性。

AngularJS的youtube 页面对我跟上 Angular 应用程序的建议结构非常有帮助。

我建议检查一下。一旦你用有角度的方式来做这件事,你就真的改变了你的思维方式。

于 2013-01-22T14:33:29.463 回答