希望有人能帮我把事情弄清楚。
我读了很多关于新的javascript应用程序框架的文章,比如backbone.js、batman.js、ember.js等等。
我看到他们在Rails上使用框架的很多例子。
谁能给我解释一下。这不是需要大量的复制才能使用它们吗?即。我需要完全复制每个模型和控制器吗?如果是这样,我是否需要每次都对这两个进行更改?
我看到了在浏览器上呈现模板的巨大好处,但我觉得在已经组织良好的MVC结构之上使用这些模板时,我会错过一些重要的东西。
它的好处是什么,是否真的像看起来那么多重复?
我已经读过问题here了
但它似乎并没有解决重复问题。
提前谢谢。
发布于 2011-12-30 03:02:26
好处在您链接到的问题中进行了描述。它们提供了一种很难实现的结构,当您的客户端不仅仅是使用AJAX显示数据和重新加载视图的一部分时。
Andrew Dupont给出了一个关于编写可维护JavaScript的presentation at MIX 11。他描述了他从一堆臭名昭著的JS到更易维护的代码库的过程。值得一看。
复制取决于您在服务器端所做的工作。如果您的服务器只提供数据服务,例如Rails控制器提供JSON API来访问模型,那么您必须在客户端复制模型。
我使用Rails仅用于JSON访问,以持久化我的应用程序的实体,除了一些JSON视图。整个用户交互和CRUD都发生在具有Backbone的客户端& jQuery上。
到目前为止,我只需要在Javascript中复制模型,并创建一些控制器来访问和保存服务器上的模型。
https://stackoverflow.com/questions/8662878
复制相似问题