Browser에 URL 주소를 입력하면, 서버로 HTML, CSS, JS 파일 등 리소스를 요청한다.
HTML, CSS를 parsing하여 DOM과 CSSOM tree를 생성한다.
두 tree를 결합하여 Render tree를 생성한다.
Browser의 JavaScript engine은 JavaScript를 parsing하여 Abstract Syntax Tree를 생성하여 Bytecode로 변환하여 실행한다.
JavaScript의 DOM API를 통해 DOM과 CSSOM을 변경하여 렌더 트리로 다시 결합한다.
Render tree를 기반으로 HTML 요소를 layout하고 브라우저 화면에 HTML 요소를 painting 한다.