shuangmianxiaoQ / study-note

日常学习或工作笔记
6 stars 1 forks source link

前端性能优化 -- 渲染优化 #59

Open shuangmianxiaoQ opened 4 years ago

shuangmianxiaoQ commented 4 years ago

浏览器的渲染流程

JavaScript -> Style -> Layout -> Paint -> Composite

  1. 浏览器构建对象模型
    • 构建DOM对象:HTML => DOM
    • 构建CSSOM对象:CSS => CSSOM
  2. 浏览器构建渲染数 DOM + CSSOM => Render Tree
  3. JavaScript
  4. Style
  5. Layout 计算元素位置和大小
  6. Paint 绘制
  7. Composite 合成,类似PS图层组合(transform, opacity

布局与绘制

布局 -- 影响回流(Reflow)的操作

避免布局抖动(Layout thrashing)

绘制 -- 减少重绘