首页 > 设计 > WEB开发 > 正文

浏览器加载网页时的过程

2019-11-02 18:25:03
字体:
来源:转载
供稿:网友
画个图解释清晰一点:首先,开源浏览器一般以8k每块下载html页面。然后解析页面生成DOM树,遇到CSS标签或JS脚本标签就新起线程去下载他们,并继续构建DOM。下载完后解析CSS为CSS规则树,浏览器结合CSS规则树和DOM树生成Render Tree。注意:构建CSS Object Model(CSSOM)会阻塞javaScript的执行。Javascript的执行也会阻塞DOM的构建。JavaScript下载后可以通过DOM API修改DOM,通过CSSOM API修改样式作用域Render Tree。每次修改会造成Render Tree的重新布局和重绘。只要修改DOM或修改了元素的形状或大小,就会触发Reflow,单纯修改元素的颜色只需Repaint一下(调用操作系统Native GUI的API绘制)。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表