Critical Rendering Path
construction part. , operation part.
request/response -> loading -> scripting -> rendering -> layout-> painting -> composition
construction part.
request/response -> loading -> scripting -> rendering ->
request/response :
브라우저가 서버에게 html 파일 요청 시
1. html 먼저 요청 후
서버는 응답
2. 그 파일안에서 링크된 필요한 파일들 resources (css/image) 받아온다.
loading :
html 파일을 서버에서 받아서 로딩.
scripting :
html을 한줄 한줄 파싱하면서 DOM 요소로 변환 1.DOM 트리 생성,
CSS 파일을 읽고 2.CSSOM 트리 생성
rendering :
DOM 트리 + CSSOM 트리 → 브라우저에 표기될 요소들인 Render Tree 생성
operation part.
-> layout-> painting -> composition
layout :
Render Tree 각 요소들의 위치와 크기 계산 (width,height,x,y)
paint:
레이어별로 나눠서 준비만해두는 단계
ex) z-index , opacity 등등
composition:
준비한 레이어를 순서대로 브라우저 위에 보여줌.
geekyants.com/blog/flutter-for-web---under-the-hood
'JavaScript' 카테고리의 다른 글
prototype (0) | 2021.05.13 |
---|---|
이벤트 버블링, 이벤트 위임 (0) | 2021.05.07 |
DOM (document object model) + CSSOM (0) | 2021.05.03 |
브라우저의 좌표 (0) | 2021.05.02 |
API (0) | 2021.05.02 |