页面的重绘与回流,以及如何优化

前端优化:理解页面重绘与回流及优化策略
本文详细介绍了浏览器页面的呈现流程,重点解析了回流与重绘的概念,强调了回流对性能的影响。文章探讨了触发回流的各种场景,并分享了如何通过浏览器的优化策略和最佳实践来减少回流和重绘,从而提升页面性能。

这里是修真院前端小课堂,本篇分析的主题是

【页面的重绘与回流,以及如何优化】

浏览器对页面的呈现流程

 

页面呈现流程

  • 浏览器把取到的HTML代码解析成1个DOM树
    • HTML中的每个tag都是DOM中的1个节点
    • 根节点是document对象
    • DOM树里包含了所有HTML标签
    • 包括display:none;隐藏(因为DOM tree无法识别样式),还有用JS动态添加的元素等
  • 浏览器把所有样式解析成样式结构体,解析过程中会去掉浏览器不能识别的样式(例如:IE会去掉-moz开头的样式)
  • DOM tree和样式结构体组合构建render tree
    • render tree类似于DOM tree
    • render tree能识别样式,render tree中的每个节点都有自己的style
    • render tree不包含隐藏的节点(例如:display:none;的节点和head节点)
    • 页面加载时,不会呈现且不会影响呈现的节点不会包含到render tree中
    • visibility:hidden;会影响布局(layout),会占有空间
    • 浏览器根据构建好的render tree来绘制页面

回流与重绘

1、概述

  • 当render tree中的一部分(或全部),因为元素的规模尺寸
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值