✊ 필오의 개발일지
Back to Posts
2018년 5월 29일

브라우저와 렌더링 엔진

브라우저와 렌더링 엔진

https://d2.naver.com/helloworld/59361  를 읽고 정리했습니다.

  1. 브라우저의 주요 기능
  2. 브라우저의 기본 구조
  3. 렌더링 엔진

1. 브라우저의 주요 기능

2. 브라우저의 기본 구조

  1. 사용자 인터페이스
  1. 브라우저 엔진
  1. 렌더링 엔진
  1. 통신
  1. UI 백엔드
  1. 자바스크립트 해석기
  1. 자료 저장소

3. 렌더링 엔진

XML XML이란 문자 기반의 마크업 언어, HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로 만들어졌음. XML태그는 HTML태그처럼 미리 정의되어 있지 안혹, 사용자가 직접 정의할 수 있다.

3-1. 렌더링 엔진들

파이어복스, 크롬, 사파리는 두 종류의 렌더링 엔진으로 제작되어있다.

Comparison of browser engines 

3-2. 동작 과정

렌더링 엔진은

  1. HTML 파싱 (for DOM트리 구축) 2. 렌더 트리 구축 3. 렌더 트리 배치 4. 렌더 트리 그리기

3-2-1. 웹킷

3-2-2. 게코

- 형상트리(frame tree) : 시각적으로 처리되는 렌더 트리 - 형상(frame) : 형상 - 배치라는 뜻으로 리플로(reflow)라는 용어를 사용 - 콘텐츠 싱크 (content sink) : DOM 요소를 생성하는 공정


궁금

1. URI와 URL의 차이점

URL

URI


참고링크

  1. https://d2.naver.com/helloworld/59361 
  2. https://developers.google.com/web 
  3. https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/ 
Previous렌더링 엔진(1) - 파싱과 DOM트리 구축
Next12/ File Api와 이미지 용량 줄이기

Related

© 2025 Felix