SorryToPerson logo
返回
前端2026-04-15

前端面试题:浏览器渲染流程

总结浏览器渲染、回流重绘、性能优化以及相关面试题。

前端面试题:浏览器渲染流程

1. 浏览器渲染一个页面的主要阶段?

  • 解析 HTML 生成 DOM 树。
  • 解析 CSS 生成 CSSOM。
  • 构造渲染树。
  • 布局(回流)。
  • 绘制(重绘)。

2. 什么是回流与重绘?

  • 回流:计算元素位置和大小。
  • 重绘:绘制视觉样式。
  • 回流比重绘开销更大。

3. 哪些操作会触发回流?

  • 修改几何属性:宽高、margin、padding。
  • 改变 DOM 结构。
  • 读取会触发布局的属性:offsetWidthscrollHeight

4. 如何优化浏览器渲染性能?

  • 减少 DOM 操作。
  • 使用 CSS 动画代替 JS 动画。
  • 批量修改样式。
  • 避免强制同步布局。

5. 什么是合成层?

  • 浏览器将部分元素提升到 GPU 层进行绘制。
  • 常用于动画和固定定位元素。

6. 面试常问的页面首屏优化点有哪些?

  • 关键渲染路径优化。
  • 减少阻塞脚本。
  • 延迟加载非关键资源。
前端渲染性能