分析浏览器火焰图,发现parse HTML和Evaluate Script可以同时出现,JS执行到底会不会阻塞HTML parse呢?
js的执行当然会阻塞html解析啊,你把js放在head里面,执行一个耗时很长的计算就知道了。
不可以,html 解析和 js 执行用的是同一个线程
会。当渲染 DOM 的时候遇到 JS 代码时,浏览器会转而执行 JS。执行完毕以后才会回来继续渲染 DOM。
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
4 回答21.5k 阅读
7 回答14.7k 阅读✓ 已解决
3 回答11.6k 阅读✓ 已解决
3 回答4.1k 阅读
5 回答2.8k 阅读
js的执行当然会阻塞html解析啊,你把js放在head里面,执行一个耗时很长的计算就知道了。