0

我开始了解 rails 3.1 中的资产管道,现在我正在充分利用 jquery-rails gem 的潜力,即使用

 // require jquery_ujs

并且没有将相关的 jquery 库放在我的 assets/javascripts.js 目录中(我知道新手错误)

我的下一个问题与我的 jquery/javascript 脚本在哪里有关。目前我将它们全部放在我的 application.js 文件中。将脚本放在它们相关的相关页面上会更好吗?例如,目前我有一个使用 fullcalendar.js 的日历页面,我是否应该将脚本放在此页面下

 <script type="text/javascript"> .........</script>

在页面底部,或者我将其保留在 application.js 文件中。

我还注意到需要 jquery 的页面的渲染似乎加载得更快,这是因为我现在不再调用它们两次了吗?

所有建议表示赞赏

谢谢

4

1 回答 1

1

将整个脚本放在特定页面的底部并不是一个好主意。使用

<script>page_a_specific_function();</script>

在页面底部启动页面特定的 javascript 是一个更好的解决方案。

您还可以为特定页面上的某些元素分配特定的 id 或类,然后检查这些是否存在于 javascript 中。如果您的页面有一个 id="calendar" 的元素,那么您的 .js 文件的特定部分将运行。

至于放置 javascript 的位置,您可以坚持通常的位置(可以在 application.js 中引用并很好地编译到一个文件中)。我将所有特定于应用程序的 javascript 放在 app/assets/javascripts 中,将第三方库放在 vendor/assets/javascripts 中。第三个位置是 lib/assets/javascript。

SO
asciiccast 上关于资产管道的类似问题

于 2012-04-26T18:58:28.537 回答