Meteor,Ember.js和Backbone.js之间的主要区别是什么?

K Z*_*K Z 247 javascript backbone.js ember.js knockout.js meteor

学习Ember.js/Backbone.js一直在我的待办事项清单上.现在Meteor已经出局,我只是想知道是否有经验的Meteor,Ember.js和Backbone.js可以总结这三个JavaScript框架的主要差异和优缺点,对于没有任何经验的人来说.

具体来说,我想知道每个框架更适合哪些任务,以及其他框架不适合的原因.

编辑:现在我在Meteor上看了一点,它看起来更类似于Knockout.js而不是Backbone.js.所以任何与Knockout.js的比较也是受欢迎的.

joe*_*der 162

各种MVx JS框架有一个很好的运行/比较 http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ 随后在评论中进行了很好的讨论.我想我已经在这里见过戈登(谁写过),所以也许你会得到他的答复.

我想说,如果你想要学习这种应用程序开发风格,那么一方面,丰富的开源主干示例可能对你有好处.但另一方面,虽然新的,Ember 实际上比骨干更完整的IMO.

两者都让你能够以各种方式实现事情,这可能令人困惑,但是Ember提供了更多的代码,你必须自己在主干上写作标准,对于我个人而言,对于快速原型制作而言,它比财富更重要.骨干实例可用.

骨干数据持久性有更多成熟的插件,但Ember周围有很多社区嗡嗡声,许多contrib库正在取得很大进展.令我惊喜的是,我(以及其他人)对Stack Overflow上相对较新的框架的质量响应有多快.

当你说流星时,我们正在谈论完全其他的东西.如果你想在客户端和服务器端重复使用代码,那么看一下在node.js上运行的最近开源的yahoo mojito https://github.com/yahoo/mojito - 我一直在搞乱在过去的一周里,如果你熟悉了骨干/余烬或其他任何一个,那么就可以轻松掌握它.

我还应该说我在某些生产系统上使用过Knockout.js,但从未将它用于完全成熟的"应用程序".我已经把它连接到一个mongo接口,用于深入挖掘和分页存储在mongo中的日志.我真的很喜欢它,但是我觉得构建任何太大的东西都感觉不舒服.

嗯,这有点像絮絮叨叨 - 不是吗:)

非常乐意与感兴趣的人讨论更多相关信息.我在愤怒/制作中使用了许多这些框架(包括未列入"十大"文章中的内容),工作中的人都厌倦了听我说JS我认为:-D

  • 如果你在这里闲逛,不要忽视ToDoMVC上极好的JavaScript工具比较http://todomvc.com/ (11认同)
  • 嘿乔,这个答案有点过时了.想要添加一些来自[Why Meteor]的东西(http://www.meteorpedia.com/read/Why_Meteor)?(如果不是[这],我会自己给出答案(http://stackoverflow.com/questions/10099059/what-are-the-key-differences-between-meteor-ember-js-and - 主链-JS#comment43394671_10099059).) (2认同)