我的 Rails 应用程序(所有 2.3.5)完全混合使用内联 javascript、rjs、原型和 jquery。让我们称之为学习或成长的痛苦。最近我越来越迷恋不显眼的 javascript。它使您的 html 变得干净,就像 css 清理它一样。
但我见过的大多数例子都是小例子,他们把所有的 javascript(jquery) 放在 application.js
现在我有一个相当大的应用程序,我正在想办法构建我的 js。我喜欢我的脚本仍然靠近视图,所以我在想类似的东西
orders.html.erb
orders.js
其中orders.js 包含特定于该视图的不显眼的javascript。但也许这只是我太保守了:)
我在这里和这里阅读了 Yehuda Katz 关于这个问题的一些帖子,他在那里解决了这个问题。它将通过您的 js 文件并仅加载与您的视图相关的那些。但可惜我找不到当前的实现。
所以我的问题:
- 你如何最好地构建你不显眼的 javascript;管理您的代码,您如何确保从 html 中可以明显看出应该做什么。我想好的类名有很长的路要走:)
- 您如何安排文件,将它们全部加载?一些?您是否使用
content_for :script
或javascript_include_tag
在您的视图中加载相关脚本。或者 ... ? - 你是写非常通用的函数(比如删除),带参数(添加额外的属性?),还是写非常具体的函数(DRY?)。我知道在 Rails 3 中有一个标准集,那里的一切都不显眼。但是如何从 Rails 2.3.5 开始呢?
简而言之:在 Rails 中做不显眼的 javascript 的最佳实践是什么?:)