使用JavaScript MV*框架的原因?

0_0*_*0_0 9 javascript backbone.js knockout.js

我有一个电子商务网站,这是一个JavaScript密集型(价格,品牌等AJAX调用等条件过滤).我的网站上有很多混乱的JavaScript/jQuery代码(视图不是独立的,没有可重用性等),我们计划重写代码.

为了解决这个问题,我碰到KnockoutJS,并就进一步研究Backbone.js,AngularJS,Ember.js,等.

我查看了大多数热门网站,如SO,GitHub,亚马逊,Ebay等,似乎这些网站都没有使用任何这些框架.

我似乎无法弄清楚的是使用这些框架的用例.维基百科页面建议这些是专为单页应用程序设计的.

  1. 为传统的电子商务网站实施上述措施是否值得?
  2. 使用上述任何框架是否有任何缺点?
  3. 有很多热门网站没有使用它们的原因吗?

Rem*_*sen 10

这些框架旨在使您的代码更易于维护并通过创建单页面应用程序来改善用户体验,在这种应用程序中,导航更加流畅,因为如果您想了解更多有关它的信息,可以通过AJAX加载使用http://en.wikipedia.org/wiki/Single-page_application.

此类应用程序的另一个优点是,您需要一个HTTP API作为前端数据访问层(DAL)的访问点.当您拥有HTTP API时,您的DAL 100%独立于数据表示层,这意味着将来您将能够重新使用它来创建其他应用程序,例如移动应用程序,您甚至可以使用手机差距等工具如果您按照这种方法自动生成移动应用程序.

您还可以使用http://deployd.com/等工具节省大量自动生成HTTP API的时间.因此,我们可以说,遵循这种方法可以提供更好的用户体验,开发速度更快,更易于维护和测试,这就是它如此受欢迎的原因.Google(angular.js)和twitter(https://github.com/twitter/flight)等大公司正在使用它,但他们只是创建了自己的公司.

如果您发现使用哪个框架很复杂,请查看http://todomvc.com/,它们在每个可用框架中提供相同的示例(TODO应用程序),以便您可以选择您更喜欢的框架.

希望能帮助到你 :)