Ashley’s Blog

A blogging framework for Ashley.

How Browser Parse Html

研究了几个小时,用chrome和dynatrace都试了试,看了看。

结论就一句话:js执行的时候会阻塞浏览器的其他行为,现代浏览器都支持并行下载的功能了,但是js的执行还是按从上倒下的顺序依次进行,只是下载由于并行能提前一会。

如果你在js文件的某处打断点,并且在控制台查看document.body你只能看到该js文件位置之前的dom元素。 parseHTML 和paint 貌似都有这种打断的功能(浏览器单线程的原因?)