December 07, 2019
웹 개발자라면, 특히 프론트엔드 개발자라면 필수로 알아야할 브라우저에 관한 포스팅입니다.
UI
UI는 다음과 같은 요소들을 공통적으로 갖고있습니다.
Browser Engine
Rendering Engine
Networking
UI Backend
JS Engine
Data Storage
브라우저가 화면에 컨텐츠를 렌더링 해주기 까지 어떤 흐름을 갖는지 살펴보겠습니다.
불러오기 -> 파싱(DOM Tree 생성) -> 자바스크립트 실행 -> 레이아웃 작업 -> CSS 처리 -> 그리기
불러오기(Loading)
파싱(Parsing)
Render Tree 생성
<head> <title> <body>
)나 스크립트 태그 같은 Node나 display : none으로 스타일이 지정된 Node는 Rendering Tree에 추가되지 않습니다.CSS 스타일 결정
레이아웃 작업
그리기
브라우저 첫번째 포스트에서는 브라우저의 개념, 구성 요소, 주요 실행 흐름에 대해 알아보았습니다. 다음 포스트에서는 렌더링 엔진의 구체적인 동작 과정과, 스크립트와 CSS 처리 순서에 대해 알아보겠습니다.