我是 Web 应用程序的新手,更具体地说是这种MV*
模式。我们正在制作一个 Web 应用程序,我们正在考虑脱离 jQuery,但并非完全如此,但我们正在尝试实现一种支持 MVC、MVVM 或 MVP 的客户端语言。基本上是将视图与模型分开的东西。作为这种MV*
模式的新手,我偶然发现了这个网站。
它基本上列出了(几乎!)所有支持这种MV*
模式的客户端语言/框架,在访问它之后我真的很困惑。因为根据这个网站..
归根结底,Ember.js 是唯一一个拥有我想要的一切的框架。我最近将一个相对较小的 Backbone.js 应用程序移植到 Ember.js,尽管存在一些小的性能问题,但我对生成的代码库更满意。在 Yehuda Katz 的支持下,Ember.js 周围的社区也很棒。这绝对是需要注意的框架。
但是在 SO 上,我发现了 this,它让我认为 angular 更好,而在 SO 上,this和this让我认为它可能是我正在寻找的主干。
更糟糕的是,测试显示完全不同的结果。这里
http://jsfiddle.net/HusVw/1/ Backbone clear winner
http://jsfiddle.net/ericf/NrpcQ/ Backbone winner again
http://jsperf.com/angular-vs-knockout-vs-extjs-vs-backbone/2 angular winner for less data for more its knockout
http://jsperf.com/knockout-js-vs-direct-dom-manipulation/3 Backbone again
http://jsperf.com/angular-vs-knockout-vs-ember/33 no way its ember as the site mentioned
所以,基本上这一切都让我感到困惑,我无法决定我应该以网络的名义学习什么,以及我应该在网站中实现什么。在测试中Backbone
显然很突出,但我听说过很多关于knockout
的,但我提到的 SO 链接说的是angular
? 我知道这可能取决于我目前正在开发的应用程序,但我想要更广泛的观点,什么不仅对这个项目有用,而且对长期有用?在这种情况下,您更喜欢哪个框架?或者我应该全部学习吗?(jk,在合理的时间内真的不能这样做。)
Dart 的目标是“最终取代 JavaScript 作为开放 Web 平台上 Web 开发的通用语言”。
因此,如果要替换 js,为什么我还要考虑学习这些 js 库/框架?
所以,基本上,一切都搞砸了,我完全糊涂了?有人可以帮我决定吗?