学习Ember.js / Backbone.js已经有一段时间了。既然Meteor已经问世,我想知道是否有任何拥有Meteor,Ember.js和Backbone.js经验的人可以总结这三个JavaScript框架对于一个没有任何经验的人的优缺点。
具体来说,我想知道每个框架更适合哪些任务,以及为什么其他框架不适合。
编辑:现在,我阅读了更多有关Meteor的内容,似乎与Knockout.js而不是Backbone.js更加相似。因此,也欢迎与Knockout.js进行任何比较。
学习Ember.js / Backbone.js已经有一段时间了。既然Meteor已经问世,我想知道是否有任何拥有Meteor,Ember.js和Backbone.js经验的人可以总结这三个JavaScript框架对于一个没有任何经验的人的优缺点。
具体来说,我想知道每个框架更适合哪些任务,以及为什么其他框架不适合。
编辑:现在,我阅读了更多有关Meteor的内容,似乎与Knockout.js而不是Backbone.js更加相似。因此,也欢迎与Knockout.js进行任何比较。
Answers:
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