2

我有一个包含多个外部 javascript 文件的网站,我想减少这些以提高性能。

一些外部脚本包括 typekit、google analytics、linkedin js api、twitter api 等。对于这些第三方外部 javascript 文件,在不增加 HTTP 请求的情况下包含它们的最佳方法是什么,请记住其中一些库喜欢加载到 head 标记 ( typekit ) 中。

我已经尝试在本地下载、连接和托管它们,但它们似乎与我的缩小 javascript 或其他供应商的 javascript 不兼容。是否有针对此问题的特定方法。

我已经研究过像 requirejs 这样的库,但我不确定这是否能解决这个问题。

4

1 回答 1

2

不要聚合它们!

实际上,即使您有更多的 HTTP 请求,内容也会添加到浏览器缓存中并保留在那里,因为它们永远不会改变。

此外,即使您第一次访问该网站,该文件也可能已经在缓存中,因为它可能是从另一个网站加载的。

最后,请记住,每次发布新版本时,您自己的脚本都会发生变化,因此您需要从浏览器缓存中删除脚本。每次发布新版本时,外部脚本都不会更改,因此您会将它们保存在浏览器缓存中,这可能只是它们没有与您自己的脚本聚合。

于 2015-05-18T21:22:08.377 回答