一般script标签会被放在头部或尾部
头部就是<head>里面,但是将script放在头部,会让网页内容呈现滞后,导致用户感觉到卡。
尾部一般指将script放在<body>里,浏览器解析HTML,发现script标签时,会先下载完所有这些script,再往下解析其他的HTML。将script放在尾部,优点是能加速网页加载。
缺点:是浏览器只能先解析完整个HTML页面,再下载JS。而对于一些高度依赖于JS的网页,就会显得慢了。所以将script放在尾部也不是最优解,最优解是一边解析页面,一边下载JS。
所以有一种更modern的方式:使用async和defer。80%的现代浏览器都认识async和defer属性,这两个属性能让浏览器做到一边下载JS(还是只能同时下载两个JS),一边解析HTML。他的优点不是增加JS的并发下载数量,而是做到下载时不block解析HTML。
本文探讨了网页中<script>标签的位置对加载速度的影响,解释了将script放在头部导致的延迟问题,以及放在尾部的优点和缺点。提到了现代浏览器支持的async和defer属性,它们能让浏览器在不阻塞HTML解析的情况下下载JS,从而平衡加载速度和页面依赖。

5331

被折叠的 条评论
为什么被折叠?



