JavaScript JS 的前端框架,大家都用哪个啊?

beyondyuqifeng · 2013年09月26日 · 最后由 jeff_duan 回复于 2013年10月03日 · 10048 次阅读

看了一篇 post: http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/

列了一些较好的框架:

1. Backbone.js

2. SproutCore 1.x

3. Sammy.js

4. Spine.js

5. Cappuccino

6. Knockout.js

7. Javascript MVC

8. Google Web Toolkit

9. Google Closure

10. Ember.js

11. Angular.js

12. Batman.js

看花眼了,出发点:

1、新手学习难度相对小一点的

2、后端准备用 ruby 的框架

那个较好啊,求指点

学教程多的…

backbone angular ember

随机一个吧

Backbone 其实并不是框架,而且 Backbone 特意不愿意把自己做成一个框架。建议用 Marionette 替换列表上的 Backbone,至少 Marionette 基于 Backbone,且看起来像一个框架。

在用 Ember.js 和 Angular.js 就我自己的感觉,Rails 开发者比较亲 Ember.js,前端开发者比较亲 Angular.js

#3 楼 @lgn21st 上个月刚和 Marionette 的德里克大叔亲切交流了下,可喜欢他这框架了

个人感觉前端没有必要用MVC,过度设计,推荐你用 jQuery, D3

现在前端 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 ,记得也看看评论,会有不少收获。

我觉得 Backbone 还是有深度的,不太容易。所以初学不建议这个 Angular.js + Rails API 感觉不错

Backbone, 简单,好用。

js 不熟,适合用 coffeescript 的有没有

#3 楼 @lgn21st 这样啊,这个看介绍说是一个前端的 mvc 框架啊?涨姿势了

#7 楼 @darkbaby123 多谢了哇,去看一下 Angular 和 ember 看,我上面贴的那边文章,最后结论也是觉得 ember 个方面都不错😄

#10 楼 @as181920 看介绍 batman.js 就是 coffeescript 写的,你再去看看看

AngularJS http://yaha.me/ 前端就是 angularjs,后端现在正开发 expressjs 版本,只提供 rest api

这个框架学好前不要学习其它框架vanilla

@beyondyuqifeng 你参考的 post 写于 Jan 12。参考价值很小。

#15 楼 @camel 对的,要学任何其他框架之前,有必要先研究一遍 vanilla 这个框架的文档。 😄

和 Rails 最接近的是 batman.js 但是不够成熟,资源很少。

#15 楼 @camel #17 楼 @lgn21st 为什么啊?粗略看了一下这个适合 jquery 相当的啊??

@beyondyuqifeng 这个东东是愚人节出来的

#15 楼 @camel 对,用过这么多框架,最后还是发现 vanilla 最棒!

#21 楼 @HungYuHei 恩,准备去看看 vanilla 看

#15 楼 @camel 这个真是神框架╮( ̄▽ ̄)╭

Angularjs 相对比较简单,结合 Jasmine 和 Karma 很方便。

重度 TDD 开发者也可以使用 requirejs + backbone, 缺点操作 DOM 的代码会很多。

注:本人非 ruby 开发者。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号