React core 패키지의 독립성 (?)
1. React core
- 컴포넌트 정의와 관련되어 있다.
- React Element 를 만드는 createElement 와 개발자에게 다른 패키지의 모듈을 제공하는 중간다리 역할
- 해당 패키지는 다른 패키지에 의존하지 않는다.
2. Renderer
react-dom
, react-native
등, 호스트 렌더링 환경에 의존적인 패키지
- 호스트와 React core 를 연결하는 역할
- legecy-event 와 reconciler 에 의존도가 있다.
3. Legecy-Event
- sytehticEvent 라는 명칭으로, 내부적으로 개발된 이벤트 시스템
- 개발자가 event 를 사용하기 전, 리액트에서 추가적인 제어를 하기 위해 호스트 event 를 랩핑하여 이벤트 풀링/위임
4. Scheduler
- 리액트는 여러 이유로 비동기 작업이 필요한데, 이 작업은 task 란 이름으로 우선순위에 따라 스케쥴링 된다.
- task 실행 적정 시점을 잘 알고 있는 패키지.
- 호스트 환경에 의존한다.
5. Reconciler