런타임 버벅임(jank)은 메인 스레드를 막는 long task에서 옵니다 — JS, 레이아웃, 페인트, 입력을 모두 처리하는 단일 스레드 말입니다. 태스크가 너무 오래 실행되면 입력을 처리할 수 없어 상호작용이 얼어붙은 듯 느껴지고 INP가 올라갑니다.
핵심 모델: 메인 스레드
text
메인 스레드: [ 이벤트 핸들러 180ms ] 입력 큐잉... 렌더됨 ─▶ INP = 다음 페인트까지의 시간
└── "long task"(>50ms)가 클릭 응답을 포함한 모든 것을 막음
INP는 사용자 상호작용부터 다음 페인트까지의 지연을 측정합니다. 세 부분으로 이루어집니다: (클릭 시 메인 스레드가 바쁨), (여러분의 핸들러), (이후 스타일/레이아웃/페인트).
