技术0
经验7109
魅力2
人气145
分享54
原创1
注册时间2022-12-2
最后登录2024-4-25
阅读权限100
在线时间408 小时
主题86
回帖995
版主
禁止发言
- 积分
- 4739
- 人气
- 145
- 分享
- 54
|
发表于 2023-3-13 19:26:32
|
显示全部楼层
本帖最后由 hjz713 于 2023-3-13 19:55 编辑
在JS没有加载完成时都会这样,我管这样叫“堵路”。
在网页中,JS的位置是重要的,所以要把它当大哥,放前面
否则就会强称大哥,堵住后面CSS(background)与IMG(图标)的路,影响他们的加载,纵使网页加载变慢。
原因
- JS 运行在浏览器中,是单线程的,每个 window 一个 JS 线程,当然会阻塞后续的解析。
- JS 有可能会修改 DOM 结构,给 DOM 添加样式等等,所以这就意味着在当前 JS 加载执行完成前,后续资源的加载可能是没有意义的。
建议直接放到head里,必须时可以放在body结束前。
补充小贴士:
CSS会堵JS的路,但是复杂,感兴趣可以搜来看。
所以,你懂了吗?
|
|