【问题标题】:Tools framework for single page application (web site)单页应用(网站)的工具框架
【发布时间】:2011-12-25 14:25:32
【问题描述】:

美好的一天!

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

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

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

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

非常感谢有关总体方法和架构模式的任何优点。

谢谢!

【问题讨论】:

  • 好问题,但不可能选择一个答案并称其为正确
  • 我认为指向这三个主题的相关资源的问题是正确的......
  • 也许您应该将其分解为更集中的单独问题。就目前而言,它需要很长的写作时间,比我愿意投入的时间还要多。您所说的这些问题是大多数 Web 架构师的想法。

标签: javascript model-view-controller mvvm singlepage


【解决方案1】:

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

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

此外,它还提供了一个 ngAnimate 模块,用于动画页面更改。

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

【讨论】:

    【解决方案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 Vs 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?

    【讨论】:

      【解决方案3】:

      对于前端 MVC: javascriptmvc.com 如果你想组织 ajax 请求,请使用 amplifyjs.com

      我也同意 Node.js 在你做大量 AJAX 时特别好,因为你总是只处理 JSON 对象——不需要转换。另外它非常快。话虽如此,任何 Ruby、PHP、Python 框架也都可以完美胜任。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        • 2012-08-09
        • 2012-04-14
        相关资源
        最近更新 更多