Meteor,Ember.js和Backbone.js之间的主要区别是什么?[已关闭]

学习Ember.js / Backbone.js已经在我的待办事项清单上有一段时间了。现在Meteor已经出来了,我只是想知道是否有任何有Meteor,Ember.js和Backbone经验的人.js可以为一个没有任何经验的人来说总结这三个JavaScript框架的关键区别和优缺点。

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

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


答案 1

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

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

两者都使您能够以各种可能令人困惑的方式实现事物,但是Ember提供了更多的代码,您必须在骨干中编写代码作为标准,这对我个人来说比可用的大量骨干示例更重要。

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

当你说流星时,我们谈论的完全是其他东西。如果你想在客户端和服务器端重用代码方面做更多的事情,那么看看最近开源的yahoo mojito https://github.com/yahoo/mojito 在node上运行.js - 我上周一直在搞砸它,如果你熟悉骨干/余烬或任何其他人,那么掌握它就是一个快速的。

我还应该说,我在一些生产系统上使用了Knockout.js,但从未将其用于完全成熟的“应用程序”。我把它连接到一个mongo接口,用于向下钻取和分页存储在mongo中的日志。我真的很喜欢它,但我不会觉得在里面建造任何太大的东西都很舒服。

好吧,这有点漫无边际 - 这不是:)

很高兴与任何感兴趣的人谈论更多有关它的信息。我在愤怒/生产中使用了许多这样的框架(包括“前10名”文章中未列出的东西),工作中的人厌倦了听到我谈论JS,我认为:-D


答案 2