React
리액트의 소스코드를 대략적으로 분석해보자 - 1
milliwonkim
2023. 3. 15. 19:23
반응형
SMALL
리액트 소스코드는 크게 세 부분으로 나뉩니다.
- React Core
- Component
- 리액트 컴포넌트의 기본동작을 구현
- 컴포넌트의 state, props를 관리하고, 라이프사이클 메서드 제공
- createElement
- 가상 DOM 요소를 생성
- JSX 문법 사용 시, 이 함수를 이용해서 가상 DOM 요소를 생성합니다.
- diff algorithm
- 가상 돔요소 변경을 비교하고, 변경된 부분만 실제 DOM에 반영합니다
- Component
- React Renderer
- 실제 돔 렌더링 작업 수행
- 리액트 코어와 분리, React DOM, React Native 등의 다양한 렌더러 제공
- React Reconciler
- 가상돔 구현 후, 변경된 부분만 실제 DOM에 반영
- React Renderer와 분리돼있으며, 리액트 코어와 함께 가상 돔 구현 알고리즘 등을 제공합니다.
반응형
LIST