- React Rendering Pipeline
- JS Entry Point
- JSX → React.createElement
- React Element Tree created
- Fiber Tree 생성 (Work-In-Progress)
- React Render Phase
- 컴포넌트 함수 실행
- VDOM(Fiber Nodes) 생성
- Reconciliation
- Diffing
- Current Fiber Tree with WIP Fiber Tree
- Commit Phase
- DOM Mutation
- side effect
- ref 설정
- useLayoutEffect 실행
- 컴포넌트 마운트 / 언마운트 처리
- 브라우저에게 DOM 업데이트 위임
- Browser Rendering Pipeline
- Parsing
- HTML → DOM
- CSS → CSSOM
- DOM + CSSOM → Render Tree 구성
- Layout (Reflow)
- Painting (Repainting)
- Layer 1 → Paint into bitmap
- Layer 2 → Paint into bitmap
- Layer 3 → Paint into bitmap
- Compositing
- Screen Draw