zoukankan      html  css  js  c++  java
  • js 性能篇--dom 重绘 重排 节流

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

    • DOM树  -------- 表示页面结构
    • 渲染树   -------- 表示DOM节点如何显示
          DOM树中的每一个需要显示的节点在渲染树中至少存在一个对应的节点(隐藏的DOM元素在渲染树中没有对应的节点)。
          渲染树中的节点被称为“帧“或者”盒“,符合CSS模型的定义,理解页面元素为一个具体填充(padding),边距(marging),边框(borders)和位置(position)的盒子。
          一旦DOM和渲染树构建完成,浏览器就开始显示(绘制"paint")页面元素。

         当DOM的变化影响了元素的几何属性(宽和高),浏览器需要重新计算元素的几何属性,同样其他元素的几何属性和位置也会因此受到影响。

        重排:浏览器会使渲染树中受到影响的部分失效,并重新构造渲染树

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

     重排何时发生

    • 添加或删除可见的DOM元素
    • 元素位置的改变
    • 元素尺寸改变
    • 内容改变
    • 页面渲染器初始化
    • 浏览器窗口尺寸的改变
  • 相关阅读:
    hive日期转换函数2
    hive中的日期转换函数
    Oracle的字符连接函数 concat 和 || 的区别
    Oracle的去重函数 distinct
    Oracle之常用sql
    基于 Consul 的 Docker Swarm 服务发现
    Swift原理
    Mirantis OpenStack 8.0 版本
    vmare虚拟化解决方案
    docker网络解析
  • 原文地址:https://www.cnblogs.com/guoxianglei/p/9176646.html
Copyright © 2011-2022 走看看