如何有效降低网页回流和重绘次数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2570个文字,预计阅读时间需要11分钟。
1. 回流是什么?回流是浏览器在DOM发生变化后,重新计算并更新页面布局的过程。1. 回流+ 通过构建渲染树,将可见DOM节点及其对应的样式合并起来,计算它们在设备视口(viewport)内的确切位置和大小。这个计算的阶段就是回流。为了清除每个回流后的内容,浏览器会进行一系列的优化。
一、什么是回流于重排
1.回流
通过构造渲染树,将可见DOM节点以及它对应的样式结合起来,计算它们在设备视口(viewport)内的确切位置和大小,这个计算的阶段就是回流。
为了弄清每个对象在网站上的确切大小和位置,浏览器从渲染树的根节点开始遍历,我们可以以下面这个实例来表示:
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Critial Path: Hello world!</title> </head> <body> <div style="width: 50%"> <div style="width: 50%">Hello world!</div> </div> </body> </html>
我们可以看到,第一个div将节点的显示尺寸设置为视口宽度的50%,第二个div将其尺寸设置为父节点的50%。而在回流这个阶段,我们就需要根据视口具体的宽度,将其转为实际的像素值。
本文共计2570个文字,预计阅读时间需要11分钟。
1. 回流是什么?回流是浏览器在DOM发生变化后,重新计算并更新页面布局的过程。1. 回流+ 通过构建渲染树,将可见DOM节点及其对应的样式合并起来,计算它们在设备视口(viewport)内的确切位置和大小。这个计算的阶段就是回流。为了清除每个回流后的内容,浏览器会进行一系列的优化。
一、什么是回流于重排
1.回流
通过构造渲染树,将可见DOM节点以及它对应的样式结合起来,计算它们在设备视口(viewport)内的确切位置和大小,这个计算的阶段就是回流。
为了弄清每个对象在网站上的确切大小和位置,浏览器从渲染树的根节点开始遍历,我们可以以下面这个实例来表示:
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Critial Path: Hello world!</title> </head> <body> <div style="width: 50%"> <div style="width: 50%">Hello world!</div> </div> </body> </html>
我们可以看到,第一个div将节点的显示尺寸设置为视口宽度的50%,第二个div将其尺寸设置为父节点的50%。而在回流这个阶段,我们就需要根据视口具体的宽度,将其转为实际的像素值。

