브라우저에 url을 검색하면?

사내 스터디

2023-02-25

대기열 → 캐싱 → DNS → 라우팅 → ARP → 초기연결 → 컨텐츠 다운로드 → 브라우저 렌더링

이런 과정을 비캡슐화, 캡슐화 과정을 거침

대기열

캐싱

요청된 값의 결과값을 저장하고 다시 요청하는 기술

브라우저는 IP주소를 찾기 위해 캐시된 DNS 기록을 확인

DNS 조회

라우팅

ARP (IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜)

초기 연결

콘텐츠 다운로드

브라우저 렌더링

일반적인 모니터는 초당 60FPS, 브라우저도 초당 60FPS로 화면을 그리게 된다.

여기서 브라우저가 60FPS 아래로 그리게 된다면 쟁크 현상이 발생함.

web-optimization
  1. DOM + CSSOM
web-optimization
  1. Render Tree
web-optimization

위 DOM과 CSSOM을 조합해 RenderTree를 만들어 낸다.

  1. Layout
web-optimization

위치나 크기를 계산해 화면에 레이아웃을 그린다.

  1. Paint

이렇게 그려진 레이아웃위에 색을 채워넣음

  1. Composite
web-optimization

각 레이어들을 합성하는 과정

이 전체의 과정을 Critical Rendering Path, Pixel Pipeline 이라고 부른다.

이 완성된 상태에서 변화가 생긴다면 처음으로 돌아가 다시 이 전체의 과정을 거치게 된다.

따라서 transform, opacity 등(GPU가 관여하는 속성)을 사용하는게 가장 빠르고 끊김없이 보여줄 수 있다.