学习 Ember.js / Backbone.js 已经列入我的待办事项列表有一段时间了。现在Meteor http://meteor.com/已经出来了,我只是想知道是否有使用过 Meteor、Ember.js 和 Backbone.js 经验的人可以为没有任何经验的人总结一下这三个 JavaScript 框架的主要区别和优缺点。
具体来说,我想知道每个框架更适合哪些任务,以及为什么其他框架不适合。
编辑:现在我读了更多关于 Meteor 的内容,它似乎更类似于 Knockout.js 而不是 Backbone.js。因此,与 Knockout.js 进行任何比较也是受欢迎的。
这里有一个很好的各种 MVx JS 框架的运行/比较http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/随后评论中也进行了很好的讨论。我想我在这里见过戈登(写这篇文章的人),所以也许你会得到他的回复。
我想说,如果您想学习这种应用程序开发风格,那么一方面,丰富的开源骨干示例可能对您有好处。但另一方面,虽然是新的,但 EmberpackageIMO 实际上比主干更完整。
两者都让你能够以各种可能令人困惑的方式实现事物,但 Ember 提供了更多你必须自己编写的主干代码作为标准,对我个人来说,这对于快速原型设计比丰富的可用的骨干示例。
对于主干数据持久性有更成熟的插件,但围绕 Ember 的社区热度很高,并且许多贡献库正在取得巨大进展。我对我(和其他人)在 Stack Overflow 上对一个相对较新的框架如此快速地得到高质量的回复感到惊喜。
当你说流星时,我们谈论的是完全不同的东西。如果您想在客户端和服务器端进行更多代码重用,请查看最近开源的 yahoo mojitohttps://github.com/yahoo/mojito https://github.com/yahoo/mojito在node.js上运行——上周我一直在摆弄它,如果你熟悉backbone/ember或其他任何一个,那么它很容易掌握。
我还应该说,我在一些生产系统上使用了 Knockout.js,但从未将其用于成熟的“应用程序”。我已将其连接到 mongo 接口,以便深入研究并分页存储在 mongo 中的日志。我真的很喜欢它,但我不愿意在其中构建太大的东西。
嗯,这有点啰嗦——不是吗:)
很高兴与感兴趣的人更多地谈论它。我在愤怒/生产中使用了许多这样的框架(包括“前 10 名”文章中未列出的内容),而且工作中的人已经厌倦了听我谈论 JS,我认为:-D
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)