사용자가 처음 페이지와 상호작용한 후 이에 브라우저가 응답한 시점까지의 시간을 측정
실험실 환경에서는 테스트 불가능 ← 상호작용이 필요하기 때문에
그렇기 때문에 실험실 환경에서는 **Total Blocking Time(TBT)**로 측정함.
Javascript의 집약적인 실행때문에 생긴다.
Single Thread로 UI 렌더링과 Javascript코드의 실행이 한 쓰레드로 발생하기에 집약적인 Javascript 실행은 브라우저와 상호작용을 막는다.
결국 Javascript의 실행은 막을 수 없으니, 분산하고 세분화 하여 실행하는 것으로 목표로한다.
50ms 이상이면 긴 작업
자사 Javascript의 코드와 기능을 점진적으로 분산하여 로드한다.
이 때, 서버측에 논리 코드를 이동하여 분리