学习Ember.js / Backbone.js一直在我的待办事项清单上。现在Meteor已经出来了,我只是想知道是否有经验的Meteor,Ember.js和Backbone.js可以总结这三个JavaScript框架的主要差异和优缺点,对于没有任何经验的人来说他们
具体来说,我想知道每个框架更适合哪些任务,以及其他框架不适合的原因。
编辑:现在我在Meteor上看了一点,它似乎更像Knockout.js而不是Backbone.js。所以任何与Knockout.js的比较也是受欢迎的。
答案 0 :(得分:160)
这里有各种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