본문 바로가기
React

가상 DOM 그리고 DOM

by 엉덩이가 무거운 개발자 2021. 7. 1.

 

가상돔을 이해하기 위해서는 아래 두개의 링크를 보고와야한다.


https://parkjaeho.tistory.com/84

 

DOM (document object model) + CSSOM

DOM 브라우저가 한줄 한줄 html을 읽으면서 파싱한다.(돔 document object model 요소로 변환) 파싱이란? 문자를 -> 객체로 바꾸는 것 즉 브라우저가 html 태그,텍스트 등등 , javascript 가 이해할 수 있는 objec

parkjaeho.tistory.com

 

https://parkjaeho.tistory.com/85

 

Critical Rendering Path

Critical Rendering Path construction part. , operation part. request/response -> loading -> scripting -> rendering -> layout-> painting -> composition construction part. request/response -> loadin..

parkjaeho.tistory.com

 

브라우저는 html 파일을 한줄 한줄 읽으면서 파싱을 하면서 DOM 요소를 만든다.

그 후 -> Render tree 생성 -> layout-> painting -> composition 단계를 거치게 된다.

DOM을 만들때마다 Render Tree 생성부터 layout->... 단계를 거치게 된다.
(브라우저가 수행해야하는 레이아웃이 너무 많은 관계로 느리다.)

 

이로 인해 react는 Virtual dom 을 사용한다.

*React 요소로 구성된 Virtual DOM*

ReactDOM.render() 메소드를 사용해 가상돔을 실제 돔에 붙힌다.

 

실제 DOM을 직접적으로 조작하는 것이 아니라,
이전에 생성된 가상 돔/현재 새롭게 생성된 가상돔 상태를 비교하여
변경 사항이 발생할 때 변경된 부분만 실제 DOM에 업데이트하므로
UI 속도를 크게 향상시킬 수 있다.

 

[출처] https://www.slideshare.net/gyeongseokseo/virtual-dom

 

Virtual dom

virtual dom 이란? virtual dom의 기본 개념과 컨셉 이해하기 실제 virtual dom의 simple 버전을 간단히 구현하면서 virtual dom의 내부 구현을 이해한다.

www.slideshare.net

 

 

'React' 카테고리의 다른 글

React Event  (0) 2021.07.02
React state  (0) 2021.07.02
React component  (0) 2021.07.01
react  (0) 2021.06.05
PureComponent  (0) 2021.05.27