提问人:Backo 提问时间:5/30/2014 最后编辑:CommunityBacko 更新时间:9/7/2015 访问量:31
关于不显眼的 JavaScript 的一些问题
Some questions on Unobtrusive JavaScript
问:
我正在使用 Ruby on Rails,我听说过“Unobtrusive JavaScript”(UJS)。在我上一个问题之后(但甚至在之前),我问自己:
- 是否有常用的模式、规则、实践或技术来务实地响应 JavaScript 和 HTML AJAX 请求?如果有,那是什么?例如,应返回哪些响应?什么样的数据?有标准吗?
- 实际上,我的控制器(就像 Rails 一样)应该如何依赖请求格式?也就是说,在使用 Rails 框架时,我的应用程序应该如何响应 ,或者在控制器中响应?
respond_to
format.js
format.html
format.whatever
- 关于前面的事情,Rails社区和/或“普通”公众的解决方案是什么?你用什么?
答:
0赞
Richard Peck
5/30/2014
#1
阿贾克斯
我不知道任何模式,但我们采取“每个功能”的立场——
您将拥有不同功能的不同用例。在大多数情况下,您可以使用选项(仅使用 UJS 中的 ajax 处理程序)来处理这些选项,这将允许您在资产 JS 中捕获响应,或者在后端使用文件remote: true
.on("ajax:success"
.js.erb
底线是,我们做的是生成最少代码量的事情。我们总是从未来发展的角度来看待它——在未来,你会对我们正在做的事情感到困惑,还是会是合乎逻辑的方式?
我想我们可能可以找到一种更结构化的方法来处理这个问题,但随着数据量的不同,我们更愿意以自己的方式处理每个功能
--
法典
我个人会把代码效率和重点放在第一位
我不会试图制作一个适合所有情况的模式,而是看看你要实现什么,并创建代码来让它工作。如果你能在那之后重构,那就太好了!否则,我会把精力投入到让功能正常工作上
评论