Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails的RJS替代方案_Javascript_Jquery_Ruby On Rails_Rjs - Fatal编程技术网

Javascript Rails的RJS替代方案

Javascript Rails的RJS替代方案,javascript,jquery,ruby-on-rails,rjs,Javascript,Jquery,Ruby On Rails,Rjs,我听说RJS中传递给客户端js代码而不是json或html的想法让很多人感到不安,因此他们避免使用RJS。考虑到这一点,在没有RJ的Rails框架中使用jquery实现ajax的惯用方法是什么?是否有人可以给我提供一个教程链接?通过rails实现AJAX有两种主要方法: 第一种是在链接和表单中使用js.erb文件,:remote=>true选项和 respond_to do |format| format.js end 在控制器中。对于如何实现它有一个很好的解释 另一种方法是编写普通Jav

我听说RJS中传递给客户端js代码而不是json或html的想法让很多人感到不安,因此他们避免使用RJS。考虑到这一点,在没有RJ的Rails框架中使用jquery实现ajax的惯用方法是什么?是否有人可以给我提供一个教程链接?

通过rails实现AJAX有两种主要方法:

第一种是在链接和表单中使用
js.erb
文件,
:remote=>true
选项和

respond_to do |format|
  format.js
end
在控制器中。对于如何实现它有一个很好的解释

另一种方法是编写普通Javascript(当然可以使用JQuery的帮助)将AJAX请求发送到服务器并在客户端处理它们。通过这种方法,Javascript被写入应用程序资产文件夹中的单独JS文件中

根据我的经验,从长远来看,使用第二种方法更好,原因有三:

  • 它将客户端代码和服务器端代码完全分离。一个程序员可以单独处理代码的一个方面,这是一个很大的优势

  • 测试单独的JS文件比测试JS.erb文件容易得多

  • 它使重用javascript代码变得更容易,并在投入生产时对其进行打包以实现小型化等


  • 通过rails实现AJAX有两种主要方式:

    第一种是在链接和表单中使用
    js.erb
    文件,
    :remote=>true
    选项和

    respond_to do |format|
      format.js
    end
    
    在控制器中。对于如何实现它有一个很好的解释

    另一种方法是编写普通Javascript(当然可以使用JQuery的帮助)将AJAX请求发送到服务器并在客户端处理它们。通过这种方法,Javascript被写入应用程序资产文件夹中的单独JS文件中

    根据我的经验,从长远来看,使用第二种方法更好,原因有三:

  • 它将客户端代码和服务器端代码完全分离。一个程序员可以单独处理代码的一个方面,这是一个很大的优势

  • 测试单独的JS文件比测试JS.erb文件容易得多

  • 它使重用javascript代码变得更容易,并在投入生产时对其进行打包以实现小型化等