单页面应用程序的工具框架(网站)

时间:2011-11-09 19:19:51

标签: javascript model-view-controller mvvm singlepage

美好的一天!

这里有许多类似的问题,但我特别感兴趣的是构建单页面Web应用程序的这些方面:

  • 哪些服务器组件非常适合大量的AJAX请求(可能是Node.js)?我的服务器平台是* nix(Debian)和PHP。

  • 我何时以及如何使用COMET替换AJAX,我可以使用相同的服务器端吗?

  • 哪些javascript框架可以帮助我组织客户端(我的意思是MVC,MVVM,客户端模板)?

我们非常感谢各种方法和架构模式的任何好处。

谢谢!

3 个答案:

答案 0 :(得分:2)

从各种博客来看,似乎Angular JS将满足SPA需求的大部分需求

Angular and Durandal Converge

罗伯特艾森伯格说:

  

我会加入AngularJS 2.0核心团队并帮助设计和实施AngularJS 2.0,将我在Caliburn.Micro和Durandal的所有经验融入其中。


来自Compare Durandal to Angular, Not Knockout to Angular

  

Knockout是一个数据绑定库。它不是SPA框架。

     

Drundal与Angular:他们解决同样的问题(当然是以不同的方式)。它们都具有路由,动画,视图编排,依赖关系管理以及数据绑定。

     

Durandal是Knockout的自然进步,因为Durandal使用Knockout。 Durandal使用Knockout进行数据绑定,因为它坚固,非常广泛且可靠。 Angular推出了自己的数据绑定。

另请参阅:

  1. Create an Angular App in Seconds with Hot Towel
  2. http://forums.asp.net/t/1896043.aspx?What+to+choose+e+g+Hot+Towel+or+Angular+JS+
  3. How to master AngularJS?

答案 1 :(得分:2)

AngularJS提供了一种创建单页面应用程序的好方法。这使我们的网站感觉越来越像本机移动应用程序,因为我们有一个单页面应用程序。

它提供了使用AngularJS路由的典型路由。对于高级路由,我们有一个很好的路由模块ui-router,它支持嵌套路由等等。

此外,它还提供了一个动态页面更改的ngAnimate模块。

此外,我们使用RequireJS模块化脚本加载器,它可以提高代码的速度和质量。

答案 2 :(得分:1)

对于前端MVC: javascriptmvc.com 如果你想组织ajax请求,放大js.com

我也同意Node.js特别好,如果你做了很多AJAX,因为你总是只处理JSON对象 - 不需要转换。而且它非常快。话虽如此,任何Ruby,PHP,Python框架都将非常强大。