1

我或多或少在某些软件中构建了新设计,并保留了某些页面功能的功能,我需要保留系统使用的一些 javascript 文件;但是,该软件似乎使用全局标头来包含所有.js文件并减少 http 请求,我只想在页面实际需要它们时才包含它们。

但是,如果没有实际检查每个页面的代码,是否有更快的方法可以用来测试页面是否真的需要包含某个.js文件!?

4

2 回答 2

3

没有可靠的方法来测试它。更好的解决方案是将所有 javascript 文件打包在一个文件中,因此它只需要一个请求。

在打包过程中,您也可以将它们最小化(删除注释和不需要的空格)。您可以缓存打包的文件,因此不必在每次请求时都生成它。如果您传递了正确的标题,浏览器也会缓存它,从而节省带宽并加快页面速度。

于 2012-11-18T14:49:09.677 回答
1

TL/DR

不会。由于 JavaScript 的动态特性,在实际运行之前无法判断是否使用了库。

长答案

如果运行应用程序是一个选项(即,它有一定数量的东西要测试以验证所有功能),那么可以为您正在考虑删除的库编写一个代理,以记录它们的实际使用情况。这是一个有点矫枉过正的解决方案,只尝试一个一个删除库并测试页面以查看它们是否工作可能会更容易。这是繁重的工作,但直接方法可能是最快的。

有关的

您可能可以通过组合和缩小包含来加快速度。如果他们都在一个地方,那可能很容易。

于 2012-11-18T14:51:28.967 回答