728x90
브라우저의 렌더링 과정
주요 렌더링 경로(critical Rendering Path)를 통해 브라우저가 코드를 알아보기 쉽게 해석
-> DOM트리 형태로 변환
-
Render Tree
HTML로 작성한 요소의 배치 및 모양, CSS로 작성한 요소들의 스타일이 합쳐진 청사진 -
Layout
화면에 나타날 요소들의 위치 및 크기 결정 -
Painting
실제 요소를 화면에 그려내는 과정
< Browser Rendering >
HTML - DOM
Render Tree - Layout - Painting
CSS - CSSOM
JS의 적용으로 DOM 수정
- Reflow, Repainting
렌더링 과정 재진행, 이에 따라 발생하는 Reflow와 Repainting을 최소화를 목표
-> 성능의 최적화
< RE: Browser Rendering >
HTML - DOM
JS -> Render Tree - Layout - Painting
CSS - CSSOM
동시에 일어나는 업데이트를 최대한 모아 실행하여 DOM의 수정을 최소화
-> React의 Virtual DOM을 통해 해결(빠른 업데이트를 구현)
< React Virtual DOM >
Virtual DOM - Upating Element(...) -> -> ->
Actual DOM - Rendering(1)
'Front-End Study > React.js' 카테고리의 다른 글
State (0) | 2024.02.15 |
---|---|
Event Handling (0) | 2024.02.15 |
Props (0) | 2024.02.11 |
JSX 문법 (0) | 2024.02.07 |
React 실행 과정 이해 (0) | 2024.02.06 |