【发布时间】:2011-02-22 21:46:15
【问题描述】:
我的 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 关于这个问题 here 和 here 的一些帖子,他在其中解决了这个问题。它将通过您的 js 文件并仅加载与您的视图相关的那些。但可惜我找不到当前的实现。
所以我的问题:
- 如何最好地构建不显眼的 javascript;管理您的代码,您如何确保从 html 中可以明显看出应该做什么。我想好的类名有很长的路要走:)
- 你如何安排你的文件,把它们都加载进去?一些?您是否在视图中使用
content_for :script或javascript_include_tag来加载相关脚本。还是……? - 您是编写非常通用的函数(如删除)、带有参数(添加额外的属性?),还是编写非常具体的函数(DRY?)。我知道在 Rails 3 中有一个标准集,那里的一切都不显眼。但是如何从 Rails 2.3.5 开始呢?
简而言之:在 Rails 中执行不显眼的 javascript 的最佳实践是什么? :)
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby unobtrusive-javascript