ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 브라우저 렌더링(Rendering) 과정
    Computer Science/웹(Web) 2022. 11. 22. 19:30

    렌더링(Rendering)이란?!

    - 렌더링이란 HTML, CSS, JS로 작성된 문서를 해석(파싱, parsing)해서 브라우저에 시각적으로 출력하는 것을 말한다

     

    1. SSR 

    - Server Side Rendering 약자 

    - 서버쪽에서 렌더링 준비를 끝마친 상태로 클라이언트에 전달하는 방식

    2. CSR 

    - Client Side Rendering의 약자 

    - SSR과 달리 렌더링이 클라이언트 쪽에서 일어난다 

    - 서버는 요청을 받으면 클라이언트에 HTML과 JS를 보내준다. 클라이언트는 그것을 받아 렌더링을 시작

     

    렌더링(Rendering)과정

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

     

     

     

     

     

     

    출처: https://proglish.tistory.com/216

    'Computer Science > 웹(Web)' 카테고리의 다른 글

    Web API vs Rest API  (0) 2023.01.01
    웹(Web)  (0) 2022.09.06

    댓글

Designed by Tistory.