mason
mason-log.

mason

mason.

안녕하세요. mason 입니다.

browser

브라우저 렌더링 파이프라인.

HTML 파싱부터 Layout, Paint, Composite까지 화면이 그려지는 과정

브라우저는 DOM, CSSOM을 합쳐 Render Tree를 만들고, Layout → Paint → Composite 순으로 픽셀을 만듭니다.

🛤️ Critical Rendering Path

크리티컬 렌더링 패스 DOM CSSOM부터 Composite

  1. Parse — HTML → DOM, CSS → CSSOM (render-blocking CSS)
  2. JavaScript<script> 실행 시 파싱 중단 가능
  3. Render Tree — DOM + CSSOM, display:none 등 제외
  4. Layout (Reflow) — 박스 크기, 위치 계산
  5. Paint — 텍스트, 색, 그림자 등 픽셀 채우기
  6. Composite — 레이어를 GPU에서 합성

⚡ 성능 관련

  • CSS는 head 상단, JS는 defer/async 또는 body 하단
  • Critical CSS 인라인으로 FCP 개선
  • transform, opacity 변경은 often Composite only (Layout/Paint 생략 가능)

🔗 참고 자료