浏览器下载完页面中所有的组件   HTML标记,css,js,图片面性  之后,会解析生成两个内部数据结构

DOM树  表示页面结构

渲染树  表示DOM节点如何显示

DOM树中每一个需要显示的节点在渲染树中都有一个对应的节点(隐藏的DOM元素没有)。这样的节点被称为frames 或boxes,

一旦DOM树和渲染树构建完成,浏览器就开始显示页面元素。

重绘  完成重排后,浏览器会重新绘制受影响的部分到屏幕中,叫重绘。-

重排   而DOM的变化影响到了元素的几何属性(宽和高)浏览器会重新计算元素的几何属性,会使渲染树中受到影响的部分失效,并重新构造渲染树

重绘和重排代价非常昂贵,会导致Web应用程序的UI响应缓慢

重排发生:

添加删除元素

元素位置改变

元素大小改变

内容改变

页面渲染初始化

浏览器窗口变化

有些改变会触发整个页面的重排:当滚动条出现

根据改变的范围和程序,渲染树中或大或小的对应部分也需要重新计算。

转载于:https://www.cnblogs.com/yushunwu/archive/2011/09/17/2179505.html

高性能Javascript重绘和重排学习笔记相关推荐

  1. 高性能Javascript HTML集合访问的学习笔记

    HTML集合是包含了DOM节点引用的类数组对象. document.getElementsByTagName(); document.images   document.links document. ...

  2. 浏览器渲染页面的原理及流程---------重绘与重排(回流)--优化

    浏览器渲染页面的原理及流程 浏览器将域名通过网络通信从服务器拿到html文件后,如何渲染页面呢? 1.根据html文件构建DOM树和CSSOM树.构建DOM树期间,如果遇到JS,阻塞DOM树及CSSO ...

  3. 重拾CCNA,学习笔记持续更新ing......(4)

    重拾CCNA,学习笔记持续更新ing......(4) 路由器作用功能的经典解说(笑)(非原创) 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大 ...

  4. 浏览器的重绘和重排的影响

    浏览器下载完页面中所有的组件之后,会解析生成两个内部数据结构: 1.  DOM树:表示页面结构 2. 表示DOM节点如何显示 当DOM和渲染树构建完成之后,浏览器就开始显示(绘制)页面元素,当DOM的 ...

  5. android 重绘如何能不闪一下屏幕_前端性能优化之重绘和重排

    性能优化中,减少重绘重排应该是一种很好的优化方式,我们具体看一下什么情况下会造成重绘重排,为什么减少重绘重排可以做到优化,怎么样减少重绘重排. 浏览器渲染过程 我们先看看当浏览器拿到服务端返回的资源时 ...

  6. 什么是重绘,重排?如何解决?

    一.重绘(repaint/redraw) 某个dom节点的颜色,背景颜色变了,字体大小,只影响自己,不影响其他元素. 注意:table及其内部元素可能需要多次计算才能确定好其在渲染树中节点的属性,比同 ...

  7. 重绘、重排区别如何避免

    重排(Reflow):当渲染树的一部分必须更新并且节点的尺寸发生了变化,浏览器会使渲染树中受到影响的部分失效,并重新构造渲染树. 重绘(Repaint):是在一个元素的外观被改变所触发的浏览器行为,浏 ...

  8. 什么是重绘和重排? 如何去避免?

    前言 面试官:既然你刚刚提到了重绘和重排,那就说一说吧. 我:...

  9. 重绘和重排是什么?如何减少重绘和重排

    一个页面由两部分组成: DOM:描述该页面的结构 render:描述 DOM 节点 (nodes) 在页面上如何呈现 当 DOM 元素的属性发生变化 (如 color) 时, 浏览器会通知 rende ...

最新文章

  1. docker开源系统监控软件Nagios
  2. 关于for循环与setTimeout的延迟
  3. cacti的mysql密码_cacti 监控搭建
  4. 数学理论—— 蒙特卡洛近似
  5. jemter安装Transactions per Second和Response Times Over Time插件
  6. 层次聚类算法 算法_聚类算法简介
  7. 谷歌最强NLP模型BERT官方代码来了!GitHub一天3000星
  8. flux读取不到数据_初学flux的疑问?无法添加数据到DOM
  9. 如何通过投掷一枚硬币产生各种概率
  10. 数据可视化大屏有哪些优势
  11. linux 添加声卡驱动,操作手册:Linux系统安装声卡驱动
  12. 鼎利5G测试软件不显示信息,鼎利软件应用 - 4G/5G - 通信人家园 - Powered by C114
  13. 二,变量(variable)
  14. python 音频文件 转列表 比对相似度
  15. re的剩余模块和subprocess模块
  16. Work20230406
  17. matlab如何显示神经网络的均方误差,matlab神经网络工具箱
  18. 公安计算机专业就业前景,公安视听技术专业就业方向及就业前景分析
  19. 设定了所有种子后每次结果还是不一样 pytorch可重复 可复现问题
  20. 交互媒体第一阶段报告

热门文章

  1. windows ce操作系统能用哪个导航_微软的windows和苹果的mac操作系统,在技术难度上哪个更高...
  2. 华为hbase二级索引(secondary index)细节分析
  3. 齐齐哈尔计算机二级,2020齐齐哈尔市计算机二级报名时间|网上报名入口【8月20日9时开通】...
  4. php调用python导出excel_如何使用Django导出Excel代码问题
  5. 改变函数this指向
  6. oracle 设置会话的编码,在Oracle中使用登录触发器初始化用户会话
  7. java函数式编程入口_Java中的函数式编程
  8. python识别颜色1007python识别颜色_python读取word文档识别字段颜色,解析字段
  9. Mysql高可用设计入门
  10. spark 读取elasticsearch数据