Ruby on Rails,json vs js ajax 响应

Posted

技术标签:

【中文标题】Ruby on Rails,json vs js ajax 响应【英文标题】:Ruby on Rails, json vs js ajax response 【发布时间】:2012-01-16 10:01:32 【问题描述】:

我很好奇响应 ajax 请求的最佳方式是什么,它是发送 json,然后在客户端解析它(例如使用pure)还是应该在服务器端呈现 javascript 和返回结果(使用 js.erb 模板)?

【问题讨论】:

【参考方案1】:

使用js.erb 模板往往更简单,并鼓励您将应用程序逻辑保留在 Rails 控制器中。对于在 javascript 中处理几乎没有应用程序逻辑的传统应用程序,这可能是一件好事。

另一方面,使用 JSON 会鼓励您将 Rails 应用程序开发为更多的 API 服务器,用于大量 javascript 的客户端应用程序。如果您希望通过 ajax 执行核心 CRUD 操作并且很少重新加载页面,那么这可能更适合您的应用程序的风格。

在特定情况下哪个最好取决于您要构建的应用程序类型和特定请求的属性。

【讨论】:

+1 用于将控制器作为视图 API 的 JSON 响应。这样做可以将视图逻辑(操作 DOM)与控制器代码分离。

以上是关于Ruby on Rails,json vs js ajax 响应的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails Mountable vs. Full Engine

Ruby on Rails 序列化然后反序列化 JSON 中的同一个对象

使用 Ruby on Rails 的 angular.js 中的安全性

Choosing web framework: ASP.NET MVC vs Django Python vs Ruby on Rails(转载)

Ruby on Rails 5.1 和 Vue.js 2.4.x – 使用 Karma、Jasmine 进行测试 – 如何安装?

rackspace vs EC2 vs Heroku vs Engine Yard for ruby​​ on rails [关闭]