본문 바로가기

자바스크립트-스터디[2021-10-05~완료]

38장 브라우저의 렌더링 과정

자바스크립트

: 브라우저 환경에서 동작한다.

: 웹페이지, 웹 애플리케이션 클라이언트 사이드

브라우저에서 실행된다. with HTML, CSS

 

 

파싱

: 텍스트 문서를 읽고 실행하기 위한 작업

1) 텍스트 문서의 문자열을 토큰으로 분해

2) 파스 트리 구조를 생성한다.

3) 바이트코드를 생성하고 실행한다.

 

 

렌더링

문서를 브라우저에 시각적으로 출력

HTML, CSS, 자바스크립트로 작성한 문서를 브라우저에 시각적으로

 

 

브라우저 렌더링 과정

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

 

 

38.1 요청과 응답

 

 

 

 

 

 

 

 

 

 

 

 

'자바스크립트-스터디[2021-10-05~완료]' 카테고리의 다른 글

41장 타이머  (0) 2022.02.19
39.6 DOM 조작  (0) 2022.02.13
39장 DOM  (0) 2022.02.04
33장 Symbol  (0) 2022.01.21
34장 이터러블  (0) 2022.01.21