CS

웹페이지가 브라우저에 렌더링 되는 과정

elfinana 2023. 7. 21. 15:07
1. html 파싱 -> dom트리 생성

주소의 서버가 html 파일을 브라우저로 전송하게 됨

이 html 코드는 8비트의 데이터 형태로 전송됨 

전송받은 바이트 데이터를 문자로 변환함

작은 노드들(head, body 태그,,)이 모여 하나의 Dom 트리가 됨

2. CSS 파싱 -> CSSOM 트리 생성

브라우저에서 전달받은 CSS파일을 문자로 변환함

3. Layout

요소의 크기나, 위치들을 토대로 레이아웃 트리 생성

Dom 트리와 CSSOM 트리를 하나로 합친 모습

예를 들어, display:none 과 같은 경우 렌더트리에 포함되지 않음

4. 페인트

텍스트, 색, 그림자 등 시각적인 모습들을 그리게 됨

5. Composite

페인트 단계에서 만든 레이어를 화면에 픽셀로 표현함

나뉘어져있던 레이어를 합쳐서 페이지로 완성함