Ruby on rails 关于低调JavaScript的几个问题

Ruby on rails 关于低调JavaScript的几个问题,ruby-on-rails,ajax,unobtrusive-javascript,Ruby On Rails,Ajax,Unobtrusive Javascript,我正在使用RubyonRails,我听说过“”(UJS)。之后(甚至之前),我问自己: 是否有常用的模式、规则、实践或技术来实用地响应JavaScript和HTMLAjax请求?如果有,是什么?例如,应该返回哪些响应?什么样的数据?有标准吗 实际上,我的控制器如何响应(a la Rails)取决于请求格式?也就是说,当使用Rails框架时,我的应用程序应该如何响应控制器中的format.js、format.html或format.whatever 关于前面的问题,Rails社区和/或“普通”公众

我正在使用RubyonRails,我听说过“”(UJS)。之后(甚至之前),我问自己:

  • 是否有常用的模式、规则、实践或技术来实用地响应JavaScript和HTMLAjax请求?如果有,是什么?例如,应该返回哪些响应?什么样的数据?有标准吗
  • 实际上,我的控制器
    如何响应
    (a la Rails)取决于请求格式?也就是说,当使用Rails框架时,我的应用程序应该如何响应控制器中的
    format.js
    format.html
    format.whatever
  • 关于前面的问题,Rails社区和/或“普通”公众的解决方案是什么?你用什么
  • Ajax

    我不知道任何模式,但我们采取“每个功能”的立场-

    对于不同的特性,您将有不同的用例。在大多数情况下,您可以使用
    remote:true
    选项()来处理这些问题,这将允许您在资产JS中使用
    .on(“ajax:success”
    )或在后端使用
    .JS.erb
    文件来捕获响应

    归根结底,我们做的是产生最少代码的事情。我们总是从未来发展的角度来看待它——在未来,你会对我们正在做的事情感到困惑,还是会以合乎逻辑的方式

    我想我们可能会找到一种更结构化的方法来处理这个问题,但是随着返回的数据量的变化,我们更愿意以自己的方式处理每个特性

    --

    代码

    我个人会把代码效率和关注功能放在第一位

    与其尝试创建一个适合所有情况的模式,我倒不如看看您想要实现什么,并创建代码使其正常工作。如果您能在这之后进行重构,那就太好了!否则,我会将精力投入到功能的工作上