带有Rails的Javascript框架

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (13)

希望有人能帮我解决问题。

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

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

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

我发现在浏览器上呈现模板有很大的好处,但是我觉得我错过了一些重要的事情,当涉及到在已经组织良好的MVC结构上使用这些模板时。

什么是好处,是否真的有如此多的重复?

我在这里读过这个问题

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

提问于
用户回答回答于

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

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

重复取决于你在服务器端做了多少。如果您的服务器仅提供数据,例如提供JSON API访问模型的Rails控制器,则必须在客户端复制模型。

我只使用Rails进行JSON访问,以坚持我应用程序的实体,除了一些JSON视图。整个用户交互和CRUD发生在使用Backbone&jQuery的客户端上。

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

扫码关注云+社区