这是以下问题的双重问题:
为了最大限度地解决我的问题,我以相反的方式提出问题:
我的所有网页都使用 JavaScript 库,为了提高网页的性能,我只包含每个页面的库中所需的函数/对象。我正在寻找一种可以自动进行智能提取的工具。
谢谢你的帮助,
于
这是以下问题的双重问题:
为了最大限度地解决我的问题,我以相反的方式提出问题:
我的所有网页都使用 JavaScript 库,为了提高网页的性能,我只包含每个页面的库中所需的函数/对象。我正在寻找一种可以自动进行智能提取的工具。
谢谢你的帮助,
于
你确定这是一个真正的问题吗?
我问的原因是因为在每个页面上包含相同的完整 JavaScript 库应该不是问题。事实上,为每个页面提供不同版本的库实际上会降低您的网站速度。
原因是浏览器缓存了 JavaScript。如果每个页面都请求同一个库,他们将不必在第一次之后从您的站点实际下载该库。
关键是要确保您的库发送带有Expires
告诉浏览器缓存响应的 HTTP 标头。
你这样做是不对的。每个页面的 javascript 库的单独版本是一个坏主意,因为该库不会被缓存,而是为每个页面单独获取。您最好缩小、连接和 GZIP 脚本,并为所有页面提供完全相同的脚本文件。
但是,如果您需要知道实际运行了哪些行,您可能可以使用JSCoverage找到。