본문 바로가기
JavaScript/모던 자바스크립트 딥다이브

[JS] 브라우저의 렌더링 과정

by 김춘삼씨의 고양이 2024. 8. 19.

📌 브라우저의 렌더링 과정

 

  1. 브라우저는 HTML, CSS, 자바스크립트, 이미지, 폰트 파일 등 렌더링에 필요한 리소스를 요청하고 서버로부터 응답을 받음
  2. 브라우저의 렌더링 엔진은 서버로부터 응답된 HTML과 CSS를 파싱하여 DOM과 CSSOM을 생성하고 이들을 결합하여 렌더 트리를 생성함
  3. 브라우저의 자바스크립트 엔진은 서버로부터 응답된 자바스크립트를 파싱하여 AST(Abstract Syntax Tree)를 생성하고 바이트코드로 변환하여 실행함
    이때 자바스크립트는 DOM API를 통해 DOM이나 CSSOM을 변경할 수 있으며, 변경된 DOM이나 CSSOM은 다시 렌더 트리로 결합됨
  4. 렌더 트리를 기반으로 HTML 요소의 레이아웃(위치와 크기)을 계산하고 브라우저 화면에 계산된 레이아웃을 기반으로 HTML 요소를 페인팅함

 

 

 

참고문헌 및 출처 : 모던 자바스크립트 Deep Dive (이웅모)

'JavaScript > 모던 자바스크립트 딥다이브' 카테고리의 다른 글

[JS] 이벤트  (5) 2024.09.07
[JS] DOM  (0) 2024.08.26
[JS] Map  (0) 2024.08.18
[JS] Set  (0) 2024.08.18
[JS] 디스트럭처링 할당  (0) 2024.08.07

댓글