리액트를 사용하는 이유?!
리액트를 사용하면 좋은 이유
01. 웹을 APP 처럼 사용할 수 있음
- 모바일 앱으로 발행이 쉬움
02. 이벤트 업데이트 관리가 쉬움
JS 이벤트 업데이트 방식
- JS 로 DOM 에 접근하여 이벤트를 하나하나 핸들링 하려면, 프로젝트 사이즈에 따라 관리하기가 어려워 질 수 있음
- 이벤트가 많아지면, DOM 이 다양해지고, 업데이트 규칙도 복잡하게 됨
React 이벤트 업데이트 방식
- 어떠한 상태가 바뀌었을 때 그 상태에 따라 아예 리랜더링 되도록 설계가 되어있음
- 아예 리랜더링 하면 속도가 느려지지 않나? => Virtual DOM 으로 해결!!
- 어떻게 업데이트를 할 지에 대한 고민이 필요 없음
- Virtual DOM : 가상의 DOM
- 메모리에 가상을 존재하는 DOM == JS 객체와 같음
- 작동 성능이 실제로 브라우저에서 DOM 을 보여주는 것 보다 속도가 훨씬 빠르다
- 리액트 상태가 업데이트 되면
- 업데이트가 필요한 곳의 UI 를 Virtual DOM 을 통해 랜더링
- 비교 알고리즘을 통해 실제 브라우저에 보여지고 있는 DOM 과 비교를 한 후, 차이가 있는 곳을 감지하여
- 이를 실제 DOM 에 패치 시킴
==> 업데이트 고민도 없애면서, 빠른 성능을 지킬 수 있음
공부 참고 사이트
'Today I Learned > React' 카테고리의 다른 글
useRef 가 DOM 선택하는 것 외에 또 다른 용도 [Today I Learned - React] (2) | 2023.01.13 |
---|---|
map 을 사용할 때 왜 key 설정을 해야하나? [Today I Learned - React] (0) | 2023.01.13 |
useState 객체로 사용하기(input 예시) [Today I Learned - React] (0) | 2023.01.13 |