【发布时间】:2021-03-06 07:26:10
【问题描述】:
在我的网站中,我有许多 javascript 文件,例如:
<script src="script1.js"></script>
<script src="script2.js"></script>
<script src="script3.js"></script>
<script src="script4.js"></script>
<script src="script5.js"></script>
这些会减慢我网站的加载时间。所以我的想法是在页面完全加载后 2 秒加载这些脚本文件,我已经在使用 defer 但我想更延迟地加载这些(脚本文件)以更快地加载我的页面。
【问题讨论】:
-
为什么有这么多文件?您是否考虑过将它们全部合并到一个或两个文件中?
-
是的,但我经常添加新脚本,并且由于脚本被缓存,有时新代码无法反映可能造成问题的原因
-
Cache busting 会解决这个问题。无需因为当前文件可能被缓存而不断添加新文件。
-
如果有人的网速很慢,那么整个脚本可能无法下载,从而导致某些功能无法正常工作。此外,如果我对包含所有 JavaScript 代码(如您所说)的脚本进行微小更改或重大更改,然后“缓存破坏”整个脚本文件,那么所有代码都将不必要地被“缓存破坏”
-
脚本在完全下载之前不会执行 - 浏览器不会执行由于未完全加载而“损坏”的代码。无论哪种方式,用户都需要下载所有 JS,无论是在一个文件中还是分布在 20 个文件中。我确实查看了您网站上的脚本,但它们都不是很大(除了 jquery)。您确定是脚本减慢了您网站的加载时间吗?
标签: javascript