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


248

学习Ember.js / Backbone.js已经有一段时间了。既然Meteor已经问世,我想知道是否有任何拥有Meteor,Ember.js和Backbone.js经验的人可以总结这三个JavaScript框架对于一个没有任何经验的人的优缺点。

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

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


3
我发现此参考资料很有用。查看带有不同框架的图表。code.tutsplus.com/tutorials/...
乙七

32
由于“明智”的mods将投票率最高的流星问题关闭为“非建设性”,我们现在有了过时的答案。做好StackOVerflow!...由于我无法在此处添加自己的答案,因此请查看Why Meteor,它将Meteor与其他几个框架和库进行了比较。
Dan Dascalescu 2014年

4
我完全同意@DanDascalescu。一些国防部正在滥用他们的特权。
阿斯卡2015年

2
现在必须回答这个投票最高的流星问题!这非常具有建设性!
埃里克·佩特鲁切利

Answers:


162

http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/上 有各种MVx JS框架的详尽介绍/比较, 其后的注释中也进行了很好的讨论。我想我已经在这里看到了戈登(谁写的),所以也许您会收到他的答复。

我想说的是,如果您希望学习这种应用程序开发风格,那么一方面,周围的大量开源主干示例可能对您有所帮助。但另一方面,尽管是新的,但Ember 软件包实际上比主干更完整的IMO。

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

有更多成熟的插件可用于骨干网的数据持久性,但围绕Ember的社区嗡嗡声很大,许多contrib库正在取得长足的进步。我(和其他人)对Stack Overflow上一个相对较新的框架的质量响应速度如此之快,令我感到惊讶。

当您说流星时,我们所说的是完全其他的东西。如果您想在客户端和服务器端重复使用代码做更多事情,那么看看最近在node.js上运行的开源yahoo mojito https://github.com/yahoo/mojito-我一直在搞乱在过去的一周中,您将对它有所了解,如果您对骨干/琥珀或其他任何东西都很熟悉,那么就可以轻松掌握。

我还应该说我在某些生产系统上使用了Knockout.js,但从未将其用于成熟的“应用程序”。我已经将它连接到mongo界面,以深入研究和分页存储在mongo中的日志。我真的很喜欢它,但是在其中构建任何太大的东西我都会感到不舒服。

好吧,这是一个无聊的事-不是吗:)

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


11
如果您在这里徘徊,请不要忽略ToDoMVC上很棒的JavaScript工具比较todomvc.com
DOK

1
@DOK打个招呼,这可能会吸引大量Google流量!当下一个“大型应用程序”版本的todomvc也出现时,请密切关注/跟随味觉 js.com!
joevallender

2
嘿乔,这个答案有点过时了。要添加“ 为什么流星”中的某些内容 吗?(我会有助于回答自己,如果不是因为这个。)
达恩·达斯卡莱斯卡

1
当然可以 看来我几乎没有提到过流星;-)维基上有很多信息。如果您喜欢并且不喜欢添加,请发送其他人的长度的段落-它绝对相关,并且比我回复时更重要。如果您愿意,请给我@gmail用户这样的用户名
joevallender 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.