看了一篇 post: http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/
列了一些较好的框架:
看花眼了,出发点:
那个较好啊,求指点
Backbone 其实并不是框架,而且 Backbone 特意不愿意把自己做成一个框架。建议用 Marionette 替换列表上的 Backbone,至少 Marionette 基于 Backbone,且看起来像一个框架。
现在前端 MVC 没发展到很成熟的地步,各有各的坑,没有很完美的解决方案。所以只能挑个最合适自己的。自己选几个,写同样一个应用试试就知道了。
个人偏向 Ember.js,一个更类似于 Rails 那样提供整套解决方案的框架。从底层的各种工具函数(string format, array 迭代器等)到稍高的 object 封装和 mixin,reopen class & object(尼玛这就是 Ruby 的翻版),computed property,到整体框架构建无所不包,除了 UI 层不用操心再单独加其他的工具集了。
但建议别用 Ember Data …… beta 版不够用,master 又改变太频繁,几个作者经常为了思考更通用的解决方案而把以前的东西否定掉。没稳定之前建议别用。
相比起来 EPF 是个不错的选择。
想了解 Angular 和 Ember 对比的,这篇文章还不错 http://eviltrout.com/2013/06/15/ember-vs-angular.html ,记得也看看评论,会有不少收获。
#7 楼 @darkbaby123 多谢了哇,去看一下 Angular 和 ember 看,我上面贴的那边文章,最后结论也是觉得 ember 个方面都不错
AngularJS http://yaha.me/ 前端就是 angularjs,后端现在正开发 expressjs 版本,只提供 rest api
Angularjs 相对比较简单,结合 Jasmine 和 Karma 很方便。
重度 TDD 开发者也可以使用 requirejs + backbone, 缺点操作 DOM 的代码会很多。
注:本人非 ruby 开发者。