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

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

编辑:现在我读了更多关于Meteor的内容,它似乎更像是击倒.而不是主干.js.所以任何与击倒的比较.js也很受欢迎.

推荐答案

这里有各种MVX JS框架的详细介绍/比较 http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/个 紧随其后的也是 comments 中的一场精彩讨论.我想我在这里看到了戈登(他写的),所以也许你会得到他的回复.

我想说,如果你想学习这种类型的应用程序开发,那么一方面,丰富的开源主干示例可能对你有好处.但另一方面,虽然是新的,但在国际海事组织,灰烬package实际上比主干更完整.

两者都使您能够以各种可能令人困惑的方式实现事情,但是Ember提供了更多的代码,而您必须用Backbone编写更多的代码作为标准,这对我个人来说,对于快速原型开发来说比大量可用的Backbone示例更重要.

骨干网有更成熟的数据持久化插件,但围绕Ember的社区讨论非常热烈,许多设计库正在取得很大进展.我(和其他人)对Stack Overflow上一个相对较新的框架如此迅速地做出了高质量的响应,这让我感到惊喜.

当你说Meteor 时,我们谈论的是完全不同的东西.如果你想在客户端和服务器端的代码重用方面做更多的工作,那么看看最近在node.js上运行的开源Yahoo mojitohttps://github.com/yahoo/mojito-我在过go 的一周里一直在摆弄它,如果你熟悉了Backbone/emember或其他任何一个,那就很容易掌握了.

我还应该说,我在一些生产系统上使用过Knockout.js,但从未将其用于完全成熟的"应用程序".我已经将它连接到一个mongo接口上,以便深入查看和分页存储在mongo中的日志(log).我真的很喜欢它,但是我觉得在里面盖太大的东西不舒服.

嗯,这有点漫无边际——不是吗:)

很高兴与任何感兴趣的人更多地讨论这个问题.我在《愤怒/生产》(anger/production)中使用了很多这样的框架(包括"前十名"文章中没有列出的内容),工作中的人们都讨厌听我谈论JS

Javascript相关问答推荐

使用CDO时如何将Vue组件存储在html之外?

强制执行useStatego struct 化变量[foo,setFoo]的命名约定?

获取表格的左滚动位置

使用print This时, map 容器已在LeafletJS中初始化

深嵌套的ng-container元素仍然可以在Angular 布局组件中正确渲染内容吗?

为什么ngModel不能在最后一个版本的Angular 17上工作?'

react—router v6:路由没有路径

处理时间和字符串时MySQL表中显示的日期无效

在我的html表单中的用户输入没有被传送到我的google表单中

如何用拉威尔惯性Vue依赖下拉?

使用领域Web SDK的Vite+Vue应用程序中的Web程序集(WASM)错误

连接到游戏的玩家不会在浏览器在线游戏中呈现

如何在箭头函数中引入or子句?

无法避免UV:flat的插值:非法使用保留字"

将范围 Select 器添加到HighChart面积图

在高位图中显示每个y轴系列的多个值

由于http.get,*ngIf的延迟很大

需要从对象生成列表

使用jQuery每隔几秒钟突出显示列表中的不同单词

在Reaction Native中,ScrolltoIndex在结束时不一致地返回到索引0