Browser Rendering Process
-
사용자가 브라우저로 특정 웹 사이트에 접속한다.
-
브라우저는 서버로부터 필요한 리소스들을 다운받는다. (Resource Download)
-
렌더링 엔진이 전달받은 HTML 문서를 파싱하여
DOM
(Document Object Model) 트리를 형성한다. -
렌더링 엔진이 전달받은 CSS 파일과 스타일 요소를 파싱하여
CSSOM
트리를 형성한다. -
DOM
트리와CSSOM
트리가 결합되어 렌더링 트리가 생성된다. -
렌더링 트리에서 각 노드의 위치와 크기를 계산한다. (Layout)
-
계산된 값을 이용해 각 노드를 화면 상의 실제 픽셀로 변환하고, 레이어를 만든다. (Paint)
-
레이어를 합성하여 실제 화면에 나타낸다. (Composite)