关于 js 阻塞

1. 阻塞后续DOM的解析

如果后续DOM节点加载完了,结果这个js执行一大堆把这个DOM节点删除了,js 就白解析了,做了无用功,所以 js 会阻塞后续DOM的解析

2. 阻塞后续js的执行

依赖关系,一个依赖一个

3. 阻塞页面渲染

js 也可以更改DOM的样式、值等等,所以避免做无用功,阻塞DOM渲染

这个场合经常遇见,如果js报错了,页面白屏了

4. 总结:

(1)js阻塞还是非常强大的

(2)CSS 的解析和JS的执行是不能同时执行的,但无论什么阻塞都不会影响外部资源的加载,加载照样加载,执行可就不一定了。

(3)阻塞的意思 比如 2s 后返回内容,或者 内容非常非常大以后再返回

5.defer 的作用

<script defer src='./index.js'></script>

defer相当于 window.onLoad,等页面DOM解析完了,执行这个 js 文件的内容

6. 解析通俗的讲就是 HTML 解析器向下读取代码的能力

style: link 样式外部引入,会阻塞页面渲染,但是不会阻塞 DOM 解析

JS:script 外部引入标签,既会阻塞页面渲染,也会阻塞DOM解析

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值