🚀 블로그 이전했습니다.

HTML, DOM 차이

@hyoon · April 20, 2022 · 1 min read

HTML이란

  • HTML(HyperText Markup Language)은 웹을 이루는 가장 기초적인 구성 요소로, 웹 콘텐츠의 의미와 구조를 정의할 때 사용한다.
  • HTML 이외의 다른 기술은 일반적으로 웹 페이지의 모양/표현 (CSS), 또는 기능/동작 (JavaScript)을 설명하는 데 사용된다.

DOM이란

  • Document(HTML)에 접근해서, Object(Javascript)처럼 HTML을 조작(Manipulation) 할 수 있는 Model
  • DOM은 HTML과 스크립팅 언어(Javascript)를 서로 이어주는 역할
  • 즉, 우리가 js를 다룰 수 있으면, DOM을 활용해서 HTML을 조작할수 있다는 의미이다.

Virtual DOM? Virtual DOM(가상돔)을 사용하면 실제 DOM에 접근하여 조작하는 대신, 이를 추상화한 자바스크립트 객체를 구성하여 사용

HTML, DOM 차이

  • 브라우저는 HTML페이지를 로드하면서, ’HTML태그의 포함관계에 따라 DOM객체들을 트리구조’로 만든다. -> DOM트리
  • JS코드는 DOM트리를 따라, DOM객체들을 마음대로 접근할 수 있고 HTML 요소를 JS의 Object처럼 조작할 수 있다.
  • DOM을 다뤄 HTML을 단순한 문서에서 웹 앱으로 업그레이드 할 수 있다.