浏览器渲染流程

浏览器请求至展示页面的流程

  1. DNS查询
  2. TCP连接
  3. HTTP请求
  4. 服务器响应
  5. 客户端渲染

客户端渲染流程

  1. 解析html => 构建DOM树
  2. 解析css + DOM树 => 构建render树
  3. 布局render树 (重排layout / reflow) = 计算元素大小、位置
  4. 绘制render树 (重绘paint) = 绘制页面像素
  5. 发送页面信息给GPU绘制
  6. GPU合成各层页面 => 显示
    渲染流程图
    注意
  • Render Tree 绘制时,不会加入display: none的节点;而会加入visibility: hidden的节点
  • display: none => display: block会触发重排reflow,因为节点树发生了改变。而visibility: hidden => visibility: visible不会触发重排reflow,因为元素的布局不改变。
  • **浏览器的异步reflow:**浏览器将一批reflow操作同时处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值