2012-04-11 69 views
236

学习Ember.js/Backbone.js一直在我的待办事项列表中。现在Meteor已经不存在了,我只是想知道有Meteor,Ember.js和Backbone.js经验的人是否可以总结这三个JavaScript框架的主要区别和优缺点,以便没有任何经验的人使用。Meteor,Ember.js和Backbone.js之间的主要区别是什么?

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

编辑:现在我读了一些关于流星的内容,它似乎更像Knockout.js而不是Backbone.js。因此,与Knockout.js的任何比较也是受欢迎的。

+3

我发现此参考有用。看看带有不同框架的图表。 http://code.tutsplus.com/tutorials/important-considerations-when-building-single-page-web-apps--net-29356 – 2014-10-04 23:45:52

+29

感谢“明智”的MODS,他们将有史以来最高票数的流星问题关闭为“非建设性”,我们现在留下了一个陈旧的答案。好工作StackOverflow! ...因为我无法在这里添加自己的答案,请查看[为什么流星](http://www.meteorpedia.com/read/Why_Meteor),它将Meteor与其他几个框架和库进行比较。 – 2014-12-15 09:29:22

+3

我完全同意你,@DanDascalescu。一些mods滥用他们的特权。 – Askar 2015-01-13 00:25:53

回答

156

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

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

两者都可以让您以各种方式实现可能会令人困惑的事情,但Ember提供了更多的代码,您必须将自己的代码编写为标准,这对于我个人而言对于快速原型更重要比可用的骨干例子丰富。

对于骨干数据持久化,还有更多成熟的插件,但围绕Ember有一个很好的社区热点,许多contrib库都取得了很大的进步。我一直惊喜于我(和其他人)对堆栈溢出的相对较新框架的质量反应有多快。

当你说流星我们正在谈论其他的东西。如果你想在客户端和服务器端再次使用代码,那么看看最近开源的yahoo mojito https://github.com/yahoo/mojito在node.js上运行 - 我在上周一直在使用它,如果你熟悉骨干/余烬或其他任何其他人都能熟悉的内容。

我还应该说我在某些生产系统上使用了Knockout.js,但从未将它用于完全成熟的“应用程序”。我已经将它连接到一个mongo界面,用于深入并分页存储在mongo中的日志。我非常喜欢它,但是我觉得它不适合制作太大的东西。

嗯,这是一个絮絮叨叨的一点 - 是不是:)

很乐意更多地谈论它与任何人谁是有兴趣。我在愤怒/制作中使用了许多这样的框架(包括未列在'前10名'文章中的东西),工作中的人都厌倦了听我谈论JS我认为:-D

+11

如果你在这里徘徊,不要忽视在ToDoMVC http://todomvc.com/ – DOK 2013-06-26 19:34:16

+1

很棒的JavaScript工具比较良好的电话@DOK这可能会获得大量的Google流量!当下一个'大应用'版本的todomvc出现时,请关注/遵循http://tastejs.com/。 – joevallender 2013-06-27 08:41:18

+2

嘿乔,这个答案有点过时了。想从[为什么流星](http://www.meteorpedia.com/read/Why_Meteor)添加一些东西? (我会自己贡献一个答案,如果它不是[this](http://stackoverflow.com/questions/10099059/what-are-the-key-differences-between-meteor-ember-js-and -backbone-js#comment43394671_10099059)。) – 2014-12-15 09:51:42

相关问题