🧸 DOM과 브라우저 렌더링 과정

💡 DOM?

💡 브라우저 렌더링 과정 (브라우저가 웹사이트 접근 요청을 받고 화면을 그리는 과정)

순서: DOM Tree 만들기 -> CSSOM Tree 만들기 -> Render Tree 만들기

  1. 브라우저가 사용자가 요청한 주소를 방문해 HTML 파일을 다운로드함
  2. 브라우저의 렌더링 엔진은 HTML을 파싱해 DOM 노드로 구성된 트리(DOM)를 만듬
  3. 2번 과정에서 CSS 파일을 만나면 해당 CSS 파일도 다운로드함
  4. 브라우저의 렌더링 엔진은 이 CSS도 파싱해 CSS 노드로 구성된 트리(CSSOM)을 만듬
  5. 브라우저는 2번에서 만든 DOM 노드를 순회 -> Render Tree 만듬
  6. 5번에서 제외된, 눈에 보이는 노드를 대상으로 해당 노드에 대한 CSSOM 정보를 찾고 여기서 발견한 CSS 스타일 정보를 이 노드에 적용함

🧸 가상 DOM의 탄생 배경

👀 이러한 문제점을 해결하기 위해 가상 DOM이 탄생