직접 DOM에 접근하는 것은 지양해야 한다

2024. 3. 27. 23:25· FrontEnd
728x90

회사 프론트엔드 개발 문서 규칙에 적혀있었다. 그래서 그 이유를 한 번 더 되짚어 보았다.

 

 

브라우저 렌더링 과정을 생각해보면 DOM이 변경될 때마다, DOM 트리 생성 및 파싱 작업을 재수행한다. (Reflow가 일어난다) → 비효율적이고 렌더링 부담이 큼

 

 

 

Virtual DOM이 이 문제를 해결

Virtual DOM은 자바스크립트 객체이기 때문에 변경에 대한 부담이 적다.

Virtual DOM과 실제 DOM의 차이점을 파악하여 그 부분만 변경되도록 한다. (Reconciliation)

→ React와 Vue 등은 가상 DOM을 사용하고 있다.

 

 

결론적으로 DOM을 직접 조작하는 것은 렌더링 성능에 큰 영향을 끼치지 때문에 특별한 경우가 아니면 getElementById 등의 메서드를 통해 JS로 DOM을 직접 조작하는 것은 지양하자~ 라는 것이다. 

728x90

'FrontEnd' 카테고리의 다른 글

vscode warn : Unknown at rule @tailwind  (0) 2024.11.10
node 버전 업그레이드 (nvm 노드 관리자)  (1) 2024.10.24
net::ERR_ABORTED 404 (Not Found)  (0) 2024.05.31
npm 라이브러리 배포 (with Typescript)  (0) 2024.05.28
npm 라이브러리 배포 (Storybook)  (0) 2024.05.27
'FrontEnd' 카테고리의 다른 글
  • node 버전 업그레이드 (nvm 노드 관리자)
  • net::ERR_ABORTED 404 (Not Found)
  • npm 라이브러리 배포 (with Typescript)
  • npm 라이브러리 배포 (Storybook)
ZoD
ZoD
바쁘게 굴러가는 ZoD의 하루~
ZoD
como siempre
ZoD
  • 분류 전체보기 (173)
    • Daily (0)
    • Javascript (16)
      • 모던 자바스크립트 (46)
    • Typescript (8)
    • FrontEnd (7)
    • React (21)
      • tanstack query (1)
      • 라이브러리 (3)
    • Vue (33)
      • Nuxt (11)
      • Quasar (6)
    • CSS (12)
    • Storybook (8)
    • Figma (3)
    • CS 지식 (5)
    • Network (5)
    • 알고리즘 (2)
    • 사이드 프로젝트 (4)
      • ddangkong (4)
      • boncierge (0)
    • 개발, 근데 이제 헛소리를 곁들인 (1)
    • ETC (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

hELLO · Designed By 정상우.v4.2.2
ZoD
직접 DOM에 접근하는 것은 지양해야 한다
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.