Frontend Archive

메인스레드 쉬는 시간 압수하기

염승준
메인스레드 쉬는 시간 압수하기

현대 웹 애플리케이션, 특히 복잡한 UI와 수많은 서드파티 스크립트(GTM, Ads, Maps 등)를 품은 페이지에서 메인 스레드 블로킹은 필연적입니다. 메인 스레드가 막히면 TBT(Total Blocking Time)가 치솟고, 사용자의 첫 입력 지연(FID)이 악화됩니다.

초기 렌더링에 당장 필요 없는 작업들을 어떻게 영리하게 뒤로 미룰 것인가?

그 해답으로 적용했던 requestIdleCallback에 대해서 정리하고자 합니다.