1

这是以下问题的双重问题:

JavaScript 剥离器:删除网页中未使用的函数/对象

为了最大限度地解决我的问题,我以相反的方式提出问题:

我的所有网页都使用 JavaScript 库,为了提高网页的性能,我只包含每个页面的库中所需的函数/对象。我正在寻找一种可以自动进行智能提取的工具。

谢谢你的帮助,

4

2 回答 2

2

你确定这是一个真正的问题吗?

我问的原因是因为在每个页面上包含相同的完整 JavaScript 库应该不是问题。事实上,为每个页面提供不同版本的库实际上会降低您的网站速度。

原因是浏览器缓存了 JavaScript。如果每个页面都请求同一个库,他们将不必在第一次之后从您的站点实际下载该库。

关键是要确保您的库发送带有Expires告诉浏览器缓存响应的 HTTP 标头。

于 2009-08-10T21:41:23.150 回答
0

你这样做是不对的。每个页面的 javascript 库的单独版本是一个坏主意,因为该库不会被缓存,而是为每个页面单独获取。您最好缩小、连接和 GZIP 脚本,并为所有页面提供完全相同的脚本文件。

但是,如果您需要知道实际运行了哪些行,您可能可以使用JSCoverage找到。

于 2009-08-10T21:42:12.010 回答