关于不显眼的 JavaScript 的一些问题

Some questions on Unobtrusive JavaScript

提问人:Backo 提问时间:5/30/2014 最后编辑:CommunityBacko 更新时间:9/7/2015 访问量:31

问:

我正在使用 Ruby on Rails,我听说过“Unobtrusive JavaScript”(UJS)。在我上一个问题之后(但甚至在之前),我问自己:

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

评论


答:

0赞 Richard Peck 5/30/2014 #1

阿贾克斯

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

您将拥有不同功能的不同用例。在大多数情况下,您可以使用选项(仅使用 UJS 中的 ajax 处理程序)来处理这些选项,这将允许您在资产 JS 中捕获响应,或者在后端使用文件remote: true.on("ajax:success".js.erb

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

我想我们可能可以找到一种更结构化的方法来处理这个问题,但随着数据量的不同,我们更愿意以自己的方式处理每个功能

--

法典

我个人会把代码效率和重点放在第一位

我不会试图制作一个适合所有情况的模式,而是看看你要实现什么,并创建代码来让它工作。如果你能在那之后重构,那就太好了!否则,我会把精力投入到让功能正常工作上