我有一个电子商务网站,这是一个
JavaScript密集型(价格,品牌等AJAX电话等条件过滤).
我的网站上有很多乱七八糟的JavaScript / jQuery代码(视图不是分开的,不可重用的等等),我们打算重写代码.
我的网站上有很多乱七八糟的JavaScript / jQuery代码(视图不是分开的,不可重用的等等),我们打算重写代码.
为了解决这个问题,我遇到了KnockoutJS,并进一步研究了Backbone.js,AngularJS,Ember.js等.
我看了大多数受欢迎的网站,如SO,GitHub,Amazon,Ebay等,似乎这些网站都没有使用任何这些框架.
我似乎无法想像的是使用这些框架的用例.维基百科页面建议这些设计用于单页应用程序.
>传统电子商务网站实施上述情况值得吗?
>使用任何上述框架是否有任何缺点?
有没有一个原因,很多流行的网站都没有使用它们?
解决方法
这些框架旨在使您的代码更易于维护,并通过创建单页面应用程序来改善用户体验,在这种应用程序中,导航更加流畅,因为如果您想要了解更多信息,可以通过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应用程序),以便您可以选择更多的框架.
希望它有帮助:)