- 브라우저 렌더링 과정을 알아야 하는 이유는 프론트엔드 면접 대비와 기술 이해에 도움이 되기 때문 💡.
- 렌더링 과정은 HTML 파싱, CSS 파싱, 스타일 계산, 레이아웃, 페인트, 래스터화, 합성의 6단계로 추상화 가능 🧱.
- HTML 파싱은 HTML 코드를 DOM 트리로 생성하며, CSS 파싱은 CSS 코드를 CSSOM 트리로 생성 🌳.
- 스타일 계산 단계에서는 CSSOM 트리를 기반으로 계산된 스타일 객체를 생성 🎨.
- 레이아웃 단계에서는 Render 트리를 생성하고, 노드의 너비, 높이, 위치를 결정 📐.
- 페인트 단계는 페인트 레코드를 생성하고, 래스터화 단계는 레코드를 픽셀로 변환 🖌️.
- 합성 단계는 레이어들을 조합하여 최종 화면을 렌더링 🖼️.