关于Unobtrusive JavaScript的一些问题

时间:2014-05-30 01:49:14

标签: ruby-on-rails ajax unobtrusive-javascript

我正在使用Ruby on Rails,我听说过“Unobtrusive JavaScript”(UJS)。在({甚至之前)my previous question之后,我问自己:

  1. 是否有常用的模式,规则,实践或技术,以便务实地回应JavaScript和HTML AJAX请求?如果有,那是什么?例如,应该返回哪些回复?什么样的数据?有标准吗?
  2. 实际上,我的控制器respond_to(àraRails)应该如何依赖于请求格式?也就是说,在使用Rails框架时,我的应用程序应该如何响应控制器中的format.jsformat.htmlformat.whatever
  3. 关于以前的事项,Rails社区和/或“普通”公众的解决方案是什么?你用什么?

1 个答案:

答案 0 :(得分:0)

<强>的Ajax

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

对于不同的功能,您将拥有不同的用例。在大多数情况下,您可以使用remote: true选项(which just uses the ajax handler in UJS)处理这些问题,这样您就可以在资产JS中使用.on("ajax:success"捕获响应,或者使用{ {1}}后端文件

底线是我们会做什么会产生最少量的代码。我们总是从未来发展的角度来看待它 - 将来,你会对我们正在做的事情感到困惑,还是合乎逻辑的方式?

我想我们可能会找到一种更有条理的处理方式,但是随着不同数量的数据的回传,我们更愿意以自己的方式处理每个功能

-

<强>代码

我个人会把代码效率和首先关注功能

我没有尝试制作适合所有情况的模式,而是考虑您要实现的目标,并创建代码以使其发挥作用。如果你能在那之后重构,太好了!否则,我会投入精力来使功能正常工作