질문

웹 애플리케이션에서 First Contentful Paint(FCP)와 Time to Interactive(TTI)의 차이를 설명하고, 이 두 성능 지표를 최적화하기 위한 방법들을 설명해주세요

1. FCP (First Contentful Paint)

<aside> 🏃🏻‍♀️

페이지 로딩, 로드렌더링

</aside>

2. TTI (Time to Interactive)

: 웹 페이지가 완전히 ‘사용 가능한 상태’가 되는 시간

예) 유투브 썸네일이 확인은 되지만 아직 클릭이 안된다면 아직 TTI가 완료되지 않은 시간이며,

썸네일을 클릭할 수 있는 시점이 TTI라고 봄

2-1. 왜 바로 영상을 클릭할 수 없는건가?

웹 페이지가 단계적으로 로딩되기 때문이다.

<aside> 🏃🏻‍♀️

**웹 페이지의 단계적 로딩

  1. 기본적인 HTML 구조가 로드 (뼈대)
  2. 그 다음 이미지와 스타일이 로드 (겉모습)
  3. 마지막으로 Javascript가 로드되고 실행 (기능)**

</aside>

3. FCP와 TTI의 차이점