重排

当dom的变化影响了元素的几何信息(位置),浏览器需要计算元素的几何属性,将其安放在界面中的正确位置,这个过程叫做重排,表现为重新生成布局,重新排列元素。

重绘

当一个元素(颜色、字体颜色)的外观被改变,但是没有改变布局,重新把元素外观绘制出来的过程叫做重绘,表现为某些元素的外观被改变。

重排和重绘会消耗浏览器的性能(会去计算浏览器的内存空间,占据cpu)会造成页面卡顿,UI展示迟缓。相比之下,重排性能影响更大,两者无法避免时最好选择重绘。

重绘不一定出现重排,但是重排一定出现重绘。

何时会触发重排和重绘?

1、添加、删除元素(重排)、更新节点(重绘)
2、通过display:none(重排)
3、通过visiblity:hidden(重绘)
4、添加动画(重排)
5、添加一个样式表(重排)
6、用户行为(重排或者重绘)

什么是重排和重绘?何时会触发?相关推荐

  1. 你真的了解重排和重绘吗?

    做过前端开发的小伙伴就算不是非常理解重排与重绘,但是肯定都听过这两个词.那为什么这两个东西这么重要?因为他与我们的页面性能息息相关,今天,我们就来好好研究一下这两个东西. 浏览器的渲染流程 在讲解重排 ...

  2. java都界面相对布局_浏览器的重排和重绘

    浏览器的高层结构 1.用户界面 - 包括地址栏.前进/后退按钮.书签菜单等. 2.浏览器引擎 - 在用户界面和呈现引擎之间传送指令. 3.渲染引擎 - 负责显示请求的内容. 4.网络 - 用于网络调用 ...

  3. 160826、浏览器渲染页面过程描述,DOM编程技巧以及重排和重绘

    一.浏览器渲染页过程描述   1.浏览器解析html源码,然后创建一个DOM树. 在DOM树中,每一个HTML标签都有一个对应的节点(元素节点),并且每一个文本也都有一个对应的节点(文本节点). DO ...

  4. 前端性能优化之重排和重绘

    前言,最近利用碎片时间拜读了一下尼古拉斯的另一巨作<高性能JavaScript>,今天写的文章从"老生常谈"的页面重绘和重排入手,去探究这两个概念在页面性能提升上的作用 ...

  5. 浏览器渲染机制、重排、重绘

    前言 浏览器的渲染机制.重排.重绘 一.页面生成 1. HTML会被HTMl解析器解析成DOM树 2. CSS会被CSS解析器解析成CSSOM树 3. 结合DOM树和CSSOM树生成一颗渲染树 4.将 ...

  6. 简单易懂之什么是重排和重绘?

    文章目录 目录 一.浏览器页面是怎么生成的? 二.什么是重排和重绘? 1.什么时候发生重绘? 2.如何优化重排效率? 一.浏览器页面是怎么生成的? 首先让我们来先了解一下浏览器页面生成的过程 文字解析 ...

  7. 重排(reflow) 重绘(repaint)

    在页面的生命周期中:至少会发生一次渲染,在用户访问的过程中,还会不断的触发重排(reflow)重绘(repaint) 重绘和重排都会影响性能,尤其是重排,会使我们付出高昂的性能代价. 页面生成的过程( ...

  8. html-什么是重排和重绘?如何减少影响的范围

    答: 重排:是引起DOM树重新计算的行为 重绘:一个元素外观的改变(如color)所触发的浏览器行为 减少: 分离读写操作; 样式集中改变; 使用absolute脱离文档流; 使用 display:n ...

  9. 浏览器的重排与重绘是什么意思?

    准备 为了理解重排与重绘,我们首先需要了解一点浏览器渲染的基础知识 ~ 网页生成分为五步: 1. HTML 被 HTML 解析器解析成 DOM 树 2. CSS 被 CSS 解析器解析成 CSSOM ...

最新文章

  1. JavaScript函数大全
  2. hdu-4811 Ball
  3. 与计算机组成原理相关论文题目,计算机组成原理论文
  4. Python 删除文件与文件夹
  5. 初建FreeMarker工程
  6. python替代php,Python架构的PHP替代方案
  7. CUDA10.1配置VS2017
  8. BP神经网络python简单实现
  9. linux内核路由反向检查,Linux路由设置 反向路由设置
  10. mimes.php,php – Laravel文件上传验证
  11. C++11中的std::function和std::bind
  12. [转贴]深山红叶使用图文教程
  13. C语言 梯形面积
  14. kali linux获取qq密码,Kali Linux(64位)安装QQ
  15. html如何生成条形码,前端如何生成条形码---JsBarcode
  16. 使用 C# 将数字转换成大写人民币
  17. Spring Cloud Alibaba 2021.0.1.0 版本发布啦
  18. 将Spine动画导入unity
  19. Tableau旋风图,漏斗图,双线图,盒须图练习
  20. Pandas | rank()函数

热门文章

  1. OpenStack 归档 - 虚拟机临时存储与块存储
  2. 关于 BBBB 站视频删除问题解释
  3. hi3516dv300 u-boot, 内核, 文件系统编译移植
  4. 亚特兰提斯之人鱼宝宝
  5. 名校女教授,强迫其男博士“发生性关系多年”!索赔750万
  6. 读提交和可重复读区别
  7. 深度学习GPU卡的理解(一)
  8. 与思科交换机三层链路聚合连接 ❀ 飞塔 (Fortinet) 防火墙
  9. MyBatis四大对象
  10. 统计学家的矫情和人工智能专家的反驳