我的rails应用程序(所有2.3.5)使用内嵌javascript,rjs,原型和jQuery的全部组合。让我们称之为学习或成长的痛苦。最近,我越来越迷恋不引人注意的JavaScript。它使你的html变得干净,就像css清理它一样。rails最佳实践在哪里放置不显眼javascript
但我所看到的大多数例子都是小例子,他们把所有的JavaScript(jQuery的)的application.js
里面现在我有一个相当大的应用程序,我想出办法来构建我的JS。我喜欢莫名其妙,我的脚本仍然接近的观点,所以我想这样
orders.html.erb
orders.js
其中orders.js包含特定于该视图中的不显眼的JavaScript。但也许这只是我太过于保守:)
我已经读过耶胡达卡茨关于这个问题here和here,他在那里解决这个问题的一些职位。它将通过你的js文件并只加载那些与你的视图相关的文件。但唉,我无法找到当前的实施。
所以我的问题:
- 你怎么了最佳结构的不显眼的JavaScript;管理你的代码,你如何确保从html中明显知道应该做什么。我想很好的类名会走很长的路:)
- 你如何安排你的文件,全部加载它们?一些?您在视图中使用
content_for :script
或javascript_include_tag
来加载相关脚本。要么 ... ? - 你是否写了非常通用的函数(如删除),带参数(添加额外的属性?),还是编写非常具体的函数(DRY?)。我知道在Rails 3中有一个标准集合,并且在那里一切都不显眼。但是如何从Rails 2.3.5开始?
简而言之:在rails中做非显眼的javascript的最佳做法是什么? :)
这非常有趣。 完成。我仍然对其他人不得不说的感兴趣。 – nathanvda 2010-05-29 20:24:30