웹 브라우저 동작을 정리하고 싶었는데 어느 선까지 정리할지 고민했다. 우선 Render Tree가 만들어지는 과정까지 정리한다.
웹 브라우저마다 랜더링 엔진이 다르다. 엔진마다 동작이 조금씩 다르다. 크롬을 기준으로 정리한다.
브라우저가 하나의 화면을 그려내는 과정을 중요 렌더링 경로(Critical Render Path)라고 부른다. 서버에 HTTP 요청을 보내서 받아온 HTML 데이터를 가지고 실제 화면을 보여주는 과정이다.
DOM 개념은 그림으로 이해하면 한 눈에 이해할 수 있다. 트리 구조로 위에서부터 아래로 내려가는 구조다.
CSSOM 또한 마찬가지다. 위에서 아래로 부모의 속성이 상속되고 자식에서 덮어씌울 수 있다.
CSSOM 랜더링 하는 중에는 DOM 랜더링을 멈춘다. 동기적으로 실행되는 샘이다.
https://www.youtube.com/watch?v=lvb06W_VKVE&ab_channel=Udacity
https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction?hl=ko
https://post.naver.com/viewer/postView.nhn?volumeNo=8431285&memberNo=34176766
https://developer.mozilla.org/ko/docs/Web/HTML/Element/script