我有一个电子商务网站,它是一个小的JavaScript密集型(有条件价格,品牌等AJAX调用等过滤)。 我有我的网站(图中没有分开,没有可重用性等)有很多杂乱的JavaScript / jQuery代码,我们打算重写代码。
为了解决这个问题,我碰到KnockoutJS
,并就进一步研究, Backbone.js
, AngularJS
, Ember.js
等。
我看着最流行的网站,像这样,GitHub上,亚马逊,eBay等,似乎没有对这些网站的任何使用这些框架。
我似乎无法找出是用例使用这些框架。 维基百科的页面提示,这些是专为单页的应用程序。
- 是否值得实施上述的传统电子商务网站的努力?
- 有什么缺点来使用任何上述框架?
- 是否有一个原因,很多受欢迎的网站都没有使用他们?
这些框架的设计,使您的代码更易于维护,并通过创建一个网页应用,以提高用户体验,在这种应用中,因为一切都是通过AJAX加载,如果你想了解更多相关信息,您可以启动导航更流畅与http://en.wikipedia.org/wiki/Single-page_application 。
这种应用的另一个好处是,你将需要一个HTTP API是接入点从前端数据访问层(DAL)。 当你有一个HTTP API你的DAL是100%独立的数据表现层,这意味着,在未来,你将能够重新使用它来创建其他应用程序,如例如移动应用,你甚至可以使用的工具,如手机的差距自动为您生成的移动应用程序,如果你采用这种做法。
您也可以通过使用工具,如节省时间产生自动的HTTP API的一个非常大的量http://deployd.com/ 。 因此,我们可以说,采取这一方式提供了一个更好的用户体验,是更快地开发,更容易维护和测试,这就是为什么它是如此受欢迎。 像谷歌(angular.js)和Twitter(大公司https://github.com/twitter/flight )都在使用它,但他们只是创建了自己的一个。
如果您发现复杂,决定使用什么框架去看一下http://todomvc.com/他们在每个可用的框架相同的例子(一TODO应用程序)提供所以你可以选择你喜欢更多的人吧。
希望能帮助到你 :)
我对一些大公司如JavaScript开发工作。 我们有大约30 web项目。 但是,我们不使用任何MV *的JavaScript。
1)我认为,直到你只有很少的JavaScript开发人员确实不值得。 这是更好地已设置从这组部件和重用小部件。 每个小部件都是在我们的例子中的对象。 JavaScript是主要查看为什么将其分成多个部分?
2)主要的缺点是你试图使用过大锤子,所以它扩展了开发时间。 过滤,搜索,排序,Ajax和其他的东西都是很常见的,简单的问题。 你不需要为这些MV *模式。
3)超国家组织可以负担得起。 您也可以在一些WebGL的项目(游戏)和类似的东西找到它。 其他人不需要它。
另外不要忘了,“过早的优化是所有罪恶的根源。” 良好的框架和清晰的代码,可以帮助你在未来,但它也可以阻止你在本!