我对如何最佳地优化JavaScript和脚本依赖关系有点困惑。JavaScript缩小和优化
比方说,我有一个名为foo.js
的脚本和一个名为bar.js
的脚本。
foo.js
要求jquery ui-sortable
和bar.js
要求jquery ui-datepicker
。
我的网站上只有少数几页需要foo.js
和bar.js
。
我是否会将所有内容都编译成单个文件并将其缩小并在每个页面上调用它,即使一次只需要部分功能?
或者最好是单独调用它们,只在需要时调用它们,并在这些情况下创建额外的http请求?
我错过了更好的选择吗?
这是一个权衡。您不需要在每个页面上使用单独的资源,因此本地浏览器无法使用缓存。但是,你不想过多地在每个页面上堆积一些未在该页面上使用的东西。所以,你必须找到一个快乐的媒体,并且如何选择任何给定的页面取决于一堆事情。这种或那种方式没有绝对的答案。如果可行的话,您可以考虑少量单独的最小化文件,这些文件可以被有效缓存,并使用适用于给定页面的文件,同时花费大量时间优化最常用的页面。 – jfriend00