【发布时间】:2016-12-21 08:22:51
【问题描述】:
我对如何最好地优化我的 JavaScript 和脚本依赖关系有点困惑。
假设我有一个名为 foo.js 的脚本和一个名为 bar.js 的脚本。
foo.js 需要jquery ui-sortable,bar.js 需要jquery ui-datepicker。
我的网站上只有少数几个页面需要foo.js 和bar.js。
我是否将所有内容编译成一个文件并缩小它,并在每个页面上调用它,即使一次只需要一部分函数?
或者最好只在需要时单独调用它们,并在这些实例中发出额外的 http 请求?
还有更好的选择吗?
【问题讨论】:
-
这是一个权衡。您不希望每个页面上都有单独的资源,因此本地浏览器永远不能使用缓存。但是,您不希望在每个页面上都堆积了该页面上未使用的内容,从而使每个页面负担过重。所以,你必须找到一个快乐的媒介,如何为任何给定的页面选择取决于一堆事情。无论哪种方式,都没有绝对的答案。如果可行,您可以考虑使用少量单独的最小化文件,这些文件可以有效地缓存并使用适合给定页面的文件,并努力优化最常用的页面。
标签: javascript jquery include dependencies