Virtual DOM은 DOM의 라이트 버전이라고 할 수 있다.
처음 렌더링이 될 때에 DOM과 VDOM이 생성된다.
이후 업데이트가 될 때마다 VDOM을 다시 생성하고 이전의 VDOM과 비교하여 어떤 객체가 달라졌는지 파악한다.
VDOM은 가볍기 때문에 업데이트를 할 때마다 다시 생성한다고 해도 부담스럽지 않다.
VDOM의 차이를 통해 알아낸, 변경이 필요한 객체를 실제 DOM에서 업데이트 한다.
이점
1. 다루기 무거운 DOM을 이용해서 달라진 점을 파악하지 않고 가벼운 VDOM을 비교하므로 어디를 업데이트 해야하는지 파악하는 데에 필요한 리소스를 줄일 수 있다.
2. 부분 변경시 전체를 업데이트 했던 이전 프레임워크를 극복하고 변경된 부분만 업데이트한다.
참고 :
www.codecademy.com/articles/react-virtual-dom
reactkungfu.com/2015/10/the-difference-between-virtual-dom-and-dom/
'React > 일반' 카테고리의 다른 글
재사용 가능한 리액트 컴포넌트를 구현하는 방법 (0) | 2021.07.29 |
---|---|
Create React App에서 SVG 파일을 간단히 불러오는 방법 (0) | 2021.03.18 |
리액트 라우터의 기본 url(/)이 렌더링 되지 않게 하는 간단한 방법 (0) | 2020.06.22 |
리액트에서 돔 엘리먼트를 변수로 참조하는 방법 (0) | 2020.06.20 |
리액트 컴포넌트에 default props 설정 방법 (0) | 2020.06.18 |