轨道用RJS的替代品
Alternatives to RJS for Rails
我听说RJS中向客户端传递js代码而不是json或html的想法让很多人感到不安,因此他们避免使用RJS。考虑到在没有RJS的Rails框架中使用jquery执行ajax的惯用方法是什么?有没有人可以给我指一个教程链接?
通过rails实现AJAX主要有两种方法:
第一种是使用js.erb
文件,链接和表单中的:remote => true
选项以及
respond_to do |format|
format.js
end
在控制器中。这里对如何实现它有一个很好的解释。
另一种方法是编写简单的Javascript(当然可以使用JQuery的帮助)来向服务器发送AJAX请求,并在客户端处理它们。使用这种方法,Javascript是在应用程序的assets文件夹中的单独JS文件中编写的。
根据我的经验,从长远来看,使用第二种方式更好,原因有三:
它为您提供了客户端和服务器端代码的完全分离。一个程序员可以只处理代码的一个方面,这是一个很大的优势。
测试单独的JS文件要比测试JS.erb文件容易得多。
它使重用javascript代码变得更容易,并在生产时对其进行打包以进行缩小等。
相关文章:
- 轨道用RJS的替代品
- jqueryui的轻量级替代品,可在angular项目中选择
- angularjs两种功能的替代品(欧芹和重置)
- jQuery $.data() 函数的香草替代品:任何原生 JavaScript 替代品
- IE8的音频标签替代品
- jQuery的slideUp,slideDown,animate函数的任何替代品
- JS点击移动替代品 - 在iOS和Android上也弃用了onclick
- getCurrentposition的替代品
- postMessage() iFrame 和/或弹出窗口之间的 ie6/7 替代品
- 在javascript中是否有.unload()的替代品
- CronJob的Javascript替代品
- Phonegap应用程序 - Pusher和PubNub的替代品
- 油脂猴的简单替代品
- JQuery的.on()函数的纯Javascript替代品
- Ext.define的原型替代品
- FormData ajax 上传 IE8 -> 替代品及其工作原理
- JSLint 不喜欢 ++ 增量器.什么是++i的替代品
- 退休的TogetherJS的替代品
- 有没有jQuery scrollTop的替代品
- 使用 AngularJS 作为 JQuery 的替代品