✊ 필오의 개발일지
Back to Posts
2018년 6월 7일

렌더링 엔진(2) - 렌더 트리 구축

렌더링 엔진(2) - 렌더 트리 구축

https://d2.naver.com/helloworld/59361  를 읽고 정리했습니다.

  1. 브라우저의 주요 기능 
  2. 브라우저의 기본 구조
  3. 렌더링 엔진 동작 과정
  4. HTML 파싱 (for DOM트리 구축)
  5. 렌더 트리 구축
  6. 렌더 트리 배치
  7. 렌더 트리 그리기

렌더 트리 구축

  1. HTML 마크업을 처리하고 DOM 트리를 빌드합니다.
  2. CSS 마크업을 처리하고 CSSOM 트리를 빌드합니다.
  3. DOM 및 CSSOM을 결합하여 렌더링 트리를 형성합니다.

< DOM과 CSSOM을 결함 = 렌더링트리 >

1. DOM 트리와 렌더 트리의 관계

2. 트리를 구축하는 과정

  1. DOM 트리의 루트에서 시작하여 표시되는 노드 각각을 트래버스합니다.
  1. 표시된 각 노드에 대해 적절하게 일치하는 CSSOM 규칙을 찾아 적용합니다.
  2. 표시된 노드를 콘텐츠 및 계산된 스타일과 함께 내보냅니다.

3. 스타일 계산

  1. 메모리 문제가 생길 수 있다.
  1. 최적화의 필요성
  1. 규칙을 적용하는 것은 계층 구조를 파악해야 하는 꽤나 복잡한 다단계 규칙을 수반한다.

참고링크

  1. https://d2.naver.com/helloworld/59361 
  2. https://developers.google.com/web 
  3. https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction?hl=ko 
Previous📓 읽기 좋은 코드가 좋은 코드다. || part1. 표면적 수준에서의 개선
Next렌더링 엔진(1) - 파싱과 DOM트리 구축

Related

© 2025 Felix