likemath1997

  • 홈
  • 태그
  • 방명록

Deep Dive 1

브라우저 렌더링 과정

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

TIL/CS 2024.02.03
이전
1
다음
더보기
프로필사진

likemath1997

아무것도 하지 않으면 아무 일도 일어나지 않는다.

  • 분류 전체보기 (18)
    • TIL (17)
      • 알고리즘 (4)
      • react (1)
      • javascript (2)
      • css (1)
      • CS (5)
      • 기타 (4)
    • 회고,기타 (1)

Tag

알고리즘, node.js, phantom dependency, 디자인 패턴, 유령 의존성, 얇은 비교, 다음 순열, Python, javascript, 자바스크립트, 메모리 #무결성 #데이터 #힙 #스택, imos, proxyhandler, shallowEqual, wepack, 백준, 동등 비교, 얕은 비교, 객체 비교, docker #vm #container,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바