我似乎无法找到一个明确的答案,我相信我不是第一个或最后一个担心它。
目前的最佳做法建议将javascripts放在页面底部。但是,使用正确的$(function() {...});
触发的任何块都将无法找到$。
虽然它不仅仅是针对twitter引导程序,但我将其用于我的布局等。 twitter生成的应用程序布局将脚本移动到底部。
因此,在处理块之前,JQuery需要出现在页面中。
最好只分离JQuery库并将其包含在头部,其余部分通过页面末尾的application.js包含,或者最好是允许资产管道创建一个文件并一次性发送所有文件?
显然,存在权衡,但普遍的共识是什么?
答案:将你的javascripts从html移到外部文件中 ..并不完全是我所希望的:)
答案 0 :(得分:0)
资产管道应该将所有必要的JavaScript编译成尽可能少的文件,为这些文件提供服务。这些文件应该包含jQuery,并且应该放在布局的head
标记中。
也许Asset Pipeline Guide会有帮助吗?