【问题标题】:Deciding between: dojo, backbone.js, knockout.js (or other) for Rails 3.1 app [closed]在 Rails 3.1 应用程序的 dojo、backbone.js、knockout.js(或其他)之间做出决定 [关闭]
【发布时间】:2012-02-29 04:17:38
【问题描述】:

我们有一个现有的 Rails 3.1 面向消费者的 Web 应用程序,并且正在对 UI 进行重新设计,使其更具交互性、更活泼、更类似于应用程序。

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

我们现在用jQuery,用插件做的效果很好,但总的来说,我们的JS技能很弱。

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

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

【问题讨论】:

  • Dojo 是一个包含更多电池的框架。主干和淘汰赛仅适用于 MVC 部分,IIRC...
  • 非常主观。但是如果你喜欢 MVVM,knockout 会显得很眼熟。如果你想要更精简的东西,Backbone 很好。它works well with rails,但是,其他人可能也会这样做。

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


【解决方案1】:

我不知道 Dojo,但 Backbone 与 Knockout 有点像将苹果与橙子进行比较。

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

最后但并非最不重要的一点是,Bb vs Ko 上有一场精彩的讨论。

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

【讨论】:

  • 感谢您的比较——非常有帮助。但是我越来越感觉,使 Rails 如此出色的粘合剂还没有使用backbone.js 或knockout.js——backbone-rails gem 看起来很有前途(很好,而且对东西的去向很固执!)并且交易具有 3.1 资产管道功能。许多现有的演示已经严重过时了。
  • 既然你提到了击退,也许你可以帮我解决这个问题:stackoverflow.com/questions/7992431/…
  • 您有使用击退的经验吗?
  • @Mihai:不是真的,只是我知道它存在
  • Bb vs Ko 链接已损坏。
猜你喜欢
  • 1970-01-01
  • 2014-10-21
  • 2013-02-15
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 2016-10-26
  • 1970-01-01
相关资源
最近更新 更多