Rendering 개념
TLTR
code를 interactive page로 변환하는 과정1
브라우저는 어떻게 변환할까?
code를 parsing하여 DOM과 CSSOM을 만드는데..
- 브라우저 엔진은 html 코드를 token으로 변환한다. 이 토큰은 node로 parsing된다.
- token으로 만들어진 node는 tree 형태의 구조로 DOM(Document Object Model)를 만든다.
- 비슷하게 CSS 코드도 CSSOM(CSS Object Model)로 만든다.
보여지는 web page를 만들기위해 Render Tree를 사용
- 브라우저 엔진은 Render Tree라고 불리우는 tree구조를 만들기 위해 DOM 과 CSSOM을 합친다.
- Render Tree는 스타일과 컨텐츠 정보를 포함하고 있다. 자세히 말하자면, 유저가 볼 수 있는 웹페이지를 채우기 위한 정보, 레이아웃을 계산하기 위한 정보, 스크린에 그리기 위한 정보를 말한다.
- 브라우저 엔진은 각 보여지는 요소의 위치를 계산한다. (top left 0,0 부터 시작) 3
- 마지막으로, 브라우저 엔진은 스크린에 보여지는 요소들을 더하거나 그리므로써 rendering이 완료된다.
render speed
속도가 좋으면 좋을 수록 bounce rate와 conversion 이 떨어진다.
구글 연구결과에서 bounced session의 로딩시간이 그렇지 않은 세션보다 2.5s 더 느리다. 2