为了账号安全,请及时绑定邮箱和手机立即绑定

html、css、js阻塞

html、css、js阻塞

侃侃尔雅 2019-05-25 14:29:21
1.html文件是边下载边解析成DOM树吗?2.浏览器在什么时候向服务器发送获取css、js外部文件的请求?3.浏览器在解析或外部css文件,生成CSSOM树时会阻塞DOM树的构建吗?和在阻塞解析方面有什么区别?不同位置的和,尤其是位置靠后的css块,对于CSSOM的构建,有什么影响吗?4.浏览器是等到DOM和CSSOM都构建完成以后才渲染页面吗?本人前端小白,看了好多文章,感觉越来越乱,希望大牛能够指点一下浏览器在加载、解析html、css、js文件时,相互之间的阻塞到底是怎样的一个情况,感激不尽、感激不尽、感激不尽......
查看完整描述

2 回答

?
www说

TA贡献1775条经验 获得超8个赞

文件是从上往下执行的,这就是如果把linkcss放在标签class引用之后,页面打开的时候一开始有一会是乱的。你不需要纠结这个问题,无特殊原因原则就是:1.linkcss放在head中2.js放在body最下面
                            
查看完整回答
反对 回复 2019-05-25
?
冉冉说

TA贡献1877条经验 获得超1个赞

1.html文件是边下载边解析成DOM树吗?
=>在transferencoding为chunked模式下,边下载边解析,否则是下载完了之后在解析。具体可参考这里
2.浏览器在什么时候向服务器发送获取css、js外部文件的请求?
=>解析DOM时碰到外部链接,如果还有connection,则立刻触发下载请求
3.浏览器在解析