javascript - 为 Rails 3.1 应用程序在 : dojo, backbone.js、knockout.js(或其他)之间做出决定

标签 javascript ruby-on-rails-3.1 dojo backbone.js knockout.js

<分区>

我们有一个面向消费者的现有 Rails 3.1 网络应用程序,并且正在重新设计 UI,使其更具交互性、更活泼、更像应用程序。

我们有一个适度复杂的数据模型,但对基于表单的用户输入只有适度的需求。

我们现在用的是jQuery,有插件做的效果不错,但是总体来说,我们的JS功底还是很薄弱。

我们的主要目标是找到一个框架来帮助我们构造和组织我们的 JS 代码,并简化我们在 Rails 3.1 世界中确实有数据绑定(bind)、AJAX 等的情况。

我们将学习如何正确地使用 JS,但是当我们这样做时,是否有一个清晰的框架可以让我们学习和工作?

最佳答案

我不了解 Dojo,但 Backbone vs Knockout 有点像比较苹果和橙子。

Backbone 为 Web 应用程序提供结构 + 与后端同步,而 Knockout 驱动 UI 更新。两者之间有一些重叠,但这并不意味着它们是真正的竞争对手。甚至有一个项目试图将两者结合起来 - Knockback .

最后但同样重要的是,关于 Bb vs Ko 的讨论非常精彩.

编辑:我刚发现这个:http://addyosmani.github.com/todomvc/ - 比较创建相同 TODO 应用程序的不同方法。

关于javascript - 为 Rails 3.1 应用程序在 : dojo, backbone.js、knockout.js(或其他)之间做出决定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9181304/

相关文章:

javascript - 如何找到两个字符串之间的共同单词并返回排序后的单词

ruby-on-rails - Asset Pipeline 不提供 Assets ,但没有错误。这个配置看起来正确吗?

ruby-on-rails - 在 ruby​​ on rails 中,通过 Controller 创建操作将当前用户 ID 保存到数据库是一个错误的选择吗?

javascript - 用于测量网页 DOM 的 Firefox/IE 工具?

javascript - 如何重用和覆盖继承的javascript函数

dojo - 我可以将表单绑定(bind)到 Dojo 数据存储吗?

javascript - 在管理 TinyMCE 编辑器中突出显示文本而不更改 HTML 源代码?

javascript - getElementsByClassName 返回 'undefined' ,但它适用于 Id?

javascript - 如何仅运行此 Angular $interval 函数三次(3 个循环)

css - rails 3.1 link_to image_tag 其中图像数据作为字符串嵌入