Critical rendering path는 브라우저가 HTML, CSS, JS를 픽셀로 바꾸기 위해 거치는 단계의 순서입니다. 이를 이해하면 무엇이 렌더링을 막는지, 어떻게 페이지를 더 빨리 그리게 하는지 알 수 있습니다.
단계들
text
1. HTML 파싱 → DOM 트리 (문서 구조)
2. CSS 파싱 → CSSOM 트리 (스타일 규칙)
3. DOM + CSSOM → 렌더 트리 (보이는 노드 + 그 스타일)
4. Layout (reflow) → 각 노드의 기하 정보 계산 (위치/크기)
5. Paint → 픽셀 채우기 (색상, 텍스트, 이미지)
6. Composite → 레이어를 화면에 합성
무엇이 렌더링을 막는가
CSS는 렌더링을 차단합니다. 브라우저는 CSSOM이 준비될 때까지 그리지 않습니다(스타일 없는 콘텐츠의 깜빡임을 피하기 위해). 따라서 크거나 느린 CSS는 첫 페인트를 지연시킵니다. 핵심 CSS를 작게 유지하고 가능하면 인라인하십시오.
일반 는 HTML 파싱을 멈추고 다운로드한 뒤 실행하고서야 계속합니다. 스크립트가 DOM을 수정할 수 있기 때문입니다.
