2

使用控制器返回 json 或返回 js.erb 在 Rails 中进行 ajax 更好?哪个更快,为什么?

4

1 回答 1

3

我不认为速度是这里的问题(这两个选项的性能或多或少都是一样的)。

关键是可维护性可测试性。你喜欢哪个?

  1. Javascript(最糟糕,rjs,一种奇怪的 JS/Ruby 混合体)分散在应用程序服务器端的所有视图中(非常非常难以测试)。

  2. 从服务器获取数据并且可以作为一个单元进行开发和测试的集中式 JS 代码。

我绝对更喜欢第二个选项:在应用程序的 AJAX 部分,让服务器返回 JSON 并在客户端使用 Javascript 管理响应。现在 Rails 默认附带 CoffeeScript(提示:也使用下划线),编写客户端代码也是一种乐趣。

于 2012-06-01T11:19:21.590 回答