웹 애플리케이션에서 First Contentful Paint(FCP)와 Time to Interactive(TTI)의 차이를 설명하고, 이 두 성능 지표를 최적화하기 위한 방법들을 설명해주세요
<aside> 🏃🏻♀️
페이지 로딩, 로드와 렌더링
페이지 로딩 : 사용자가 페이지로 진입한 시점
로드 : 페이지 로드는 페이지를 구성하는데 필요한 모든 리소스(HTML 문서와 CSS, Javascript, 이미지 등의 외부 리소스)들이 다운로드 완료되었을 때
렌더링 : 브라우저가 HTML, CSS, Javascript를 화면에 표시하는 과정
</aside>
: 웹 페이지가 완전히 ‘사용 가능한 상태’가 되는 시간
예) 유투브 썸네일이 확인은 되지만 아직 클릭이 안된다면 아직 TTI가 완료되지 않은 시간이며,
썸네일을 클릭할 수 있는 시점이 TTI라고 봄
웹 페이지가 단계적으로 로딩되기 때문이다.
<aside> 🏃🏻♀️
**웹 페이지의 단계적 로딩
</aside>