带有Rails的Javascript框架

Ada*_*dam 16 javascript-framework backbone.js ruby-on-rails-3 ruby-on-rails-3.1 ember.js

希望有人可以帮我清理一下.

我一直在阅读有关新的javascript应用程序框架,backbone.js,batman.js,ember.js等...

我看到很多实例使用Rails之上的框架.

有人可以向我解释.这不是需要大量重复才能使用它们吗?即.我需要完全复制每个模型和控制器吗?如果是这样,我每次都需要对它们进行更改吗?

我认为在浏览器上渲染模板有很大的好处,但是我觉得在一个已经很好组织的MVC结构上使用它们时,我遗漏了一些重要的东西.

有什么好处,看起来真的有多少重复?

我在这里读过这个问题

但它似乎没有解决重复问题.

提前致谢.

Wie*_*czo 8

您链接的问题中描述了这些好处.它们提供的结构很难实现,当您的客户端不仅仅是简单地显示数据并使用AJAX重新加载视图的一部分时.

Andrew Dupont 在MIX 11上发表了关于编写可维护JavaScript 的演讲.他描述了他从一堆臭啤酒到一个更易维护的代码库的旅程.值得一看.

复制取决于您在服务器端执行的操作量.如果您的服务器仅提供数据,例如Rails控制器提供JSON API来访问模型,则必须在客户端复制模型.

我只使用Rails进行JSON访问来持久保存我的应用程序的实体,除了一些JSON视图.使用Backbone和jQuery在客户端上进行整个用户交互和CRUD.

到目前为止,我只需要在Javascript中复制模型并创建一些控制器来访问和保存服务器上的模型.