728x90
Whatr is React.js ? 👋🏻
1. Library. Made by Facebook.
Released in 2013
1. Components
module과 비슷하게 컴포넌트로 이루어져 있어서 재사용이 가능하다.
2. Virtual Dom
Real DOM vs Virtual DOM
- Real DOM?
1. 만약 10개의 리스트가 있다.
2. 그 중에 한가지의 리스트만 Upload 됨.
3. 전체 리스트를 다시 Reload 해야 됨
4. Super Expensive한 작업 !
- Virtual DOM? ✔️
1. 만약 10개의 리스트가 있다
2. 그 중에 한가지의 리스트만 Update 됨
3. 바뀐 한 가지 아이템만 DOM에서 바꿔준다.
어떻게 Virtual DOM에서 바꿔주지? 👀
1. JSX를 랜더링 한다. 그러면 Virtual Dom이 Update가 됨
2. Virtual DOM이 이전 virtual DOM에서 찍어둔 Snapshot과 비교를 해서 바뀐 부분을 찾는다.
3. Virtual DOM이 이전 virtual DOM에서 찍어둔 Shanpshot과 비교를 해서 바뀐 부분을 찾는다. 이 과정을 'diffing'이라고 부름
4. 그 바뀐 부분만 Real DOM에서 바꿔준다 !
반응형
'Front-end > React' 카테고리의 다른 글
#12, npm & npx (0) | 2021.01.22 |
---|---|
#11, Create-React-App (0) | 2021.01.20 |
[ React ] SSR ( 서버사이드렌더링 ) & CSR ( 클라이언트사이드렌더링 ) (0) | 2020.05.13 |
[ React ] npm start , webpack 에러 (3) | 2020.04.07 |
[ React ] 클래스형 컴포넌트 vs 함수형 컴포넌트 (0) | 2020.04.06 |