【问题标题】:jquery/javascript placement in rails 3.1在 Rails 3.1 中放置 jquery/javascript
【发布时间】:2012-04-27 02:58:28
【问题描述】:

我开始了解 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 的页面的渲染似乎加载得更快,这是因为我现在不再调用它们两次了吗?

感谢所有建议

谢谢

【问题讨论】:

    标签: jquery ruby-on-rails-3


    【解决方案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。

    Similar question on SO
    asciicast about asset pipeline

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 2011-12-07
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      • 2012-02-07
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多