Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 인라인블럭
- couchcoding
- 자바스크립트
- Redux
- db.json
- useParams
- 카우치코딩
- 블럭요소
- toString
- useEffect
- react redux
- foreach
- JavaScript
- 협업프로젝트
- JSON
- React onClick
- javascript React
- first-child
- redux 사용방법
- 6주포트폴리오
- line-through
- 자바스크립트배포
- javascript코딩테스트
- useSearchParams
- redux toolkit
- sort
- React state
- Redux store
- react
- 콜백함수
Archives
- Today
- Total
개발하는 루루언니
DOM과 가상 DOM(virtual DOM)의 차이 본문
728x90
반응형
- 가상 DOM을 이용하면 실제 DOM 에 변화를 바로 적용하는 것보다 전체적인 프로세스를 효율적으로 수행할 수 있다.
- 효율적이다 = " 전체적인 프로세스에 드는 비용이 적다 "
- 속도 차원의 문제라기 보다는, 연산 횟수 차원의 문제라고 할 수 있다.
- 우선 각각의 DOM 조작은 레이아웃 변화, 트리변화 및 렌더링을 일으킨다.
- 가상 DOM을 사용하지 않으면 변화가 있을때마다 DOM 조작이 일어나고 이에 대한 연산이 수행 되며 렌더링 되기 때문에 변화를 적용할 때 드는 비용이 비교적 크다.
- 가상 DOM을 이용하면 일종의 '오프라인 ' DOM 트리 (이는 렌더링 되지 않는다 -> 연산 비용이 적다) 에 변화를 적용 한뒤 그 변화를 하나로 묶어서 한번에 실제 DOM에 전달하기 때문에 연산 횟수가 줄어들고 변화에 대한 비용이 비교적 작다.
728x90
'컴퓨터 용어 개념' 카테고리의 다른 글
리액트의 기본 개념과 알아야 할 사항 정리!!🌈 (0) | 2023.04.17 |
---|---|
[컴퓨터 정보] SSR 의 정의와 권장 (0) | 2023.04.17 |