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

学习Ember.js / Backbone.js一直在我的待办事项列表中。 现在meteor出来了,我只是想知道有没有meteor,Ember.js和Backbone.js经验的人能够总结一下这三个JavaScript框架的主要区别和优缺点。

具体来说,我想知道每个框架更适合哪个任务,为什么其他的不是。

编辑:现在我读了更多关于meteor,它似乎更类似于Knockout.js而不是Backbone.js。 因此,与Knockout.js的任何比较也是受欢迎的。

有一个很好的运行/比较各种MVX JS框架在这里http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/其次是在评论中的一个很好的讨论。; 我想我已经在这里看到了Gordon(谁写的),所以也许你会得到他的回复。

我想说,如果你正在寻求学习这种应用程序开发风格,那么一方面可以为你带来丰富的开源骨干例子。 但另一方面,虽然新的Ember 实际上是比骨干更完整的IMO。

两者都可以让你以各种方式实现事情,这可能会让你感到困惑,但是Ember提供了更多的代码,你必须把自己写在主干中作为标准,对于我个人而言,对于快速原型而言,主要的例子可用。

对于骨干数据持久化有更成熟的插件,但围绕Ember有一个很好的社区嗡嗡声,许多contrib库正在取得很大的进展。 我很惊喜地发现我(和其他人)对堆栈溢出(Stack Overflow)这个相对较新的框架的质量反应有多快。

当你说meteor我们正在谈论其他的东西。 如果你想在客户端和服务器端重复使用代码,那么看看最近开源的雅虎mojito https://github.com/yahoo/mojito在node.js上运行; – 我一直在搞乱和上周一样,如果你熟悉骨干/余烬或者任何其他人,那么你就可以抓住这一点。

我也应该说我在某些生产系统上使用了Knockout.js,但是从来没有用过这个完整的“应用程序”。 我已经把它连接到一个mongo接口,用于深入到mongo中存储的日志中。 我真的很喜欢它,但是我觉得它不适合build造太大的东西。

那么,这是一个漫无目的 – 是不是:)

很高兴能与任何有兴趣的人进行更多的交stream。 我在愤怒/生产中使用了许多这样的框架(包括未列在“十大”文章中的东西),在工作的人们听到我讨论JS时感到厌烦,我想: – D