248

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

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

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

4

1 回答 1

162

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

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

两者都使您能够以各种可能令人困惑的方式实现事物,但是 Ember 提供了更多您必须自己在骨干网中编写的代码作为标准,对我个人而言,这对于快速原型制作比丰富的代码更重要可用的主干示例。

有更成熟的用于主干数据持久性的插件,但是社区围绕 Ember 引起了很大的轰动,许多贡献库都取得了长足的进步。我(和其他人)对 Stack Overflow 上一个相对较新的框架的质量响应速度之快让我感到惊喜。

当您说流星时,我们指的是完全不同的东西。如果您想在客户端和服务器端进行更多代码重用,请查看最近在 node.js 上运行的开源 yahoo mojito https://github.com/yahoo/mojito - 我一直在搞砸在上周使用它,并且如果您熟悉骨干/余烬或任何其他人,那么它很快就会掌握。

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

好吧,这有点乱 - 不是吗:)

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

于 2012-04-11T11:58:19.313 回答