Το runtime jank προέρχεται από long tasks που μπλοκάρουν το main thread — το μοναδικό thread που χειρίζεται JS, layout, paint και input. Όταν μια εργασία τρέχει πολύ ώρα, το input δεν μπορεί να επεξεργαστεί, οπότε οι αλληλεπιδράσεις νιώθουν παγωμένες και το INP ανεβαίνει.
Το βασικό μοντέλο: το main thread
Main thread: [ event handler 180ms ] input queued... rendered ─▶ INP = time until next paint
└── a "long task" (>50ms) blocks everything, including responding to the click
Το INP μετρά την καθυστέρηση από μια αλληλεπίδραση χρήστη μέχρι το επόμενο paint. Έχει τρία μέρη: (το main thread είναι απασχολημένο όταν κάνετε click), (ο handler σας) και (style/layout/paint μετά).
