dojo - 比较ribs.js和Dojo

标签 dojo backbone.js

我正在考虑在我的JS工具箱上安顿下来。出于某些产品原因,dojo将在其中。现在,我想知道是否添加骨架。 Dojo(还有其他一些事情-我已经知道)和lobb.js是否重叠或互补?重叠部分的概念差异是什么?是否有同时使用两者的示例?
(我知道这是一个相当广泛的问题,可能会显示我的第二次无知)

最佳答案

Dojo比Backbone.js涵盖的范围要广得多。
如果您已经精通Dojo,那么您想在工具箱中考虑Backbone.js的唯一原因就是它是轻量级的。您可能会或可能不会喜欢API的不同-纯粹是选择问题。
如果您已经在项目中使用Dojo,那么在同一项目中使用Backbone.js确实没有意义,因为Dojo具有构建MVC架构所需的全部功能,尽管从表面上看可能并不那么明显。 Dojo数据存储功能强大,Dijit小部件设计用于Dojo数据存储。使用Backbone模型为Dijit小部件提供数据后端非常麻烦。这确实是不必要的,因为在Dojo数据层和表示层中,它们被很好地解耦,并且开箱即用。
但是,如果您只需要为应用程序提供轻量级的MVC结构,那么Backbone.js可能会比使用Dojo提供更轻巧的选择,但是再次取决于您的应用程序和您的要求,一个可能比其他应用程序更合适。

关于dojo - 比较ribs.js和Dojo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7672958/

相关文章:

backbone.js - 带有 Backbone 样板的下划线模板,正确的做法,或者是否有更好的模板方法

javascript - Backbone.js:如何在特定页面触发特定功能?

dojo - 如何从 Dojo dstore 中删除所有项目?

javascript - Xpages:我们如何为客户端 JS 代码实现本地化?

javascript - 道场数据网格 : Multiple values in a single field

javascript - Dojo ToggleButton 检查图标未更新

javascript - Angular JS/Dojo 小部件解析

javascript - 绑定(bind)事件以在模板内选择模板中的选项

javascript - backbone.js 是如何跨浏览器的?

backbone.js - 将 Parse API (parse.com) 与 ember.js 模型一起使用