같은 로직을 수행시켰을 때,
어떤 방법을 쓰냐에 따라서 시간이 다 다른데
vue가 가장 빠르다 → Virtual DOM을 사용하기 때문에
- JS, DOM 조작: DOM 트리를 전부 다시 그림
- Virtual DOM: 변경이 끝난 후, 변경된 부분만 다시 변경하므로 더 빠름!
# Virtual DOM이란?
가상의 DOM을 메모리에 저장하고 실제 DOM과 동기화하는 프로그래밍 개념
실제 DOM과의 변경 사항 비교를 통해 변경된 부분만 실제 DOM에 적용하는 방식
웹 애플리케이션의 성능을 향상시키기 위한 Vue의 내부 랜더링 기술
내부 랜더링 과정은 공식문서 참고
장점
- 효율성: 실제 DOM 조작을 최소화하고, 변경된 부분만 업데이트하여 성능을 향상
- 반응성
: 데이터의 변경을 감지하고 Virtual DOM을 효율적으로 갱신해서 UI를 자동으로 업데이트 - 추상화
: 개발자는 실제 DOM 조작을 Vue에게 맡기고 컴포넌트와 템플릿을 활용하는 추상화된 프로그래밍 방식으로 원하는 UI 구조를 구성하고 관리할 수 있음
주의사항
: 실제 DOM에 직접 접근하지 말기
= JS에서 사용하는 DOM 접근 관련 메서드 사용 금지 ( querySelector, createElement,..)
Vue의 ref와 LifeCycle Hooks 함수를 사용해 간접적으로 접근해서 조작할 것
'FrontEnd > Vue' 카테고리의 다른 글
[Vue] Component State Flow(2) Component Event (0) | 2023.11.08 |
---|---|
[Vue] Component State Flow(1) Passing Props (0) | 2023.11.08 |
[Vue] Vue Component 사용해보기 (0) | 2023.11.07 |
[Vue] Module과 bundler (0) | 2023.11.07 |
[Vue] SFC build tool (Vite) (0) | 2023.11.07 |