选择:dojo、backbone.js、knockout.js(或其他)用于Rails 3.1应用程序

Deciding between: dojo, backbone.js, knockout.js (or other) for Rails 3.1 app

本文关键字:js Rails 用于 应用程序 其他 dojo backbone knockout 选择      更新时间:2023-09-26

我们有一个面向消费者的Rails3.1 web应用程序,正在重新设计UI,使其更具互动性、更敏捷、更像应用程序。

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

我们现在使用jQuery,使用插件可以获得不错的效果,但总体而言,我们的JS技能较弱。

我们的主要目标是找到一个框架,帮助我们构建和组织JS代码,并简化我们在Rails3.1世界中使用数据绑定、AJAX等的情况。

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

我不知道Dojo,但Backbone与Knockout有点像把苹果比作橙子。

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

最后但同样重要的是,有一个伟大的讨论Bb对Ko。

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