서버와의 데이터 통신과는 별개로 DOM을 직접적으로 조작해야하는 기존의 웹 화면 개발 방식과 달리
, React는 DOM을 직접적으로 조작하지 않고 데이터가 변화할 때 변경사항이 적용된 Virtual DOM을 만든다.
그 다음 실제 DOM과 Virtual DOM의 차이점을 비교하고, 변경된 부분을 실제 DOM에 적용한다.
보여지는 데이터의 잦은 변경이 필요한 웹앱의 경우 이러한 방식을 통해 성능을 크게 향상시킬 수 있다.
단, 데이터가 자주 변경되지 않는 비교적 정적인 웹 페이지에 이를 적용할 경우 오히려 성능면에서 손해를 볼 수 있다.
'Front-End > React, Flutter' 카테고리의 다른 글
| [flutter] Column() , Row() (0) | 2023.12.14 |
|---|---|
| [flutter] BuildContext (0) | 2023.12.12 |
| [React] 무한 렌더링( 컴포넌트, 렌더링, 상태업데이트 ) (0) | 2023.08.22 |
| [React] 데이터, 컴포넌트, 렌더링, UI (0) | 2023.07.13 |
| [React] JSX (0) | 2023.07.03 |