ruby-on-rails - 在rails中使用json或js.erb进行ajax更好?哪个更快,为什么?

标签 ruby-on-rails ruby ajax ruby-on-rails-3 json

在rails中使用ajax Controller 返回json或返回js.erb更好? 哪个更快,为什么?

最佳答案

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

关键是可维护性可测试性。你更喜欢什么?

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

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

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

关于ruby-on-rails - 在rails中使用json或js.erb进行ajax更好?哪个更快,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10848638/

相关文章:

javascript - 复杂形式 - 如何为每个新元素生成新的 object_ids?

javascript - 通过 AJAX 调用 ruby​​ 函数

ruby - 将复杂文件拆分为哈希

ruby - 如何编译 Ruby?

ruby - 如何使用 Nginx、Passenger、Sinatra 创建多个位置

javascript - Google 可视化和 ASP 更新面板

javascript - AJAX 并不总是有效

ruby-on-rails - 用于在 Rails i18n 中定位句子的清洁模式

mysql - Rails 4 - 比较来自 MySQL 和 SQLite 的数据

javascript - 使用ajax和jquery获取数据