【001】浏览器渲染过程/重绘与回流

本文探讨了浏览器的渲染过程,包括DOM树、CSS样式树到渲染树的构建,以及回流和重绘的概念。回流是布局和几何信息的改变,重绘则是样式变化而不影响结构。文章列举了触发回流和重绘的常见场景,强调回流的代价高于重绘。浏览器通过队列化修改和批量执行来优化。建议避免频繁操作样式和DOM,合理使用CSS属性如display:none和visibility:hidden。最后,文章讨论了两者在性能优化中的应用。
摘要由CSDN通过智能技术生成

前言

大前端知识点查漏补缺,一天更新三个知识点。今天的主题重绘与回流,之前简单的了解过但是用的少没复习就忘得快,自己复习一遍希望也给你带来一些思考与收获。

浏览器的渲染过程

重新认识了浏览器的渲染过程不仅仅是dom树和css样式树合成的渲染树。看看下面这张图。
在这里插入图片描述
渲染的过程有以下几步:
1.解析html生成dom树(从根节点开始遍历可见结点
2.解析css生成style树
3.dom树和style树合并为render树
4.渲染树进行回流得到结点的几何信息(layout)
5.通过经过回流后的渲染树重绘得到结点的绝对像素(painting)
6.将像素发给GPU展示到页面上(display)
关于这几步每一步都可以细化,这里不细说,可以看这篇文章你不知道的浏览器页面渲染机制

回流与重绘是什么

  • 回流就是将render树中得到结点在视口内的几何信息位置大小。当树中部分或者全部结点的规模尺寸、布局、隐藏等改变时需要重新构建render树。第一次构建好render树后必然会回流。
  • 重绘是得到结点的构造渲染树和回流阶段,我们知道了哪些节点是可见的,以及可见节点的样式和具体的几何信息(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值