Interaction to Next Paint (INP) meet de tijd tussen een interactie van een bezoeker, zoals een klik of een toetsaanslag, en het moment dat de browser het resultaat daarvan daadwerkelijk op het scherm tekent. Het vertelt je of een website responsief aanvoelt.
Technische werking
- De bezoeker voert een actie uit. Dit is meestal een klik op een knop, het typen in een zoekveld of een swipe-beweging op een touchscreen.
- De browser registreert deze input, maar moet eerst wachten tot de Main Thread vrij is. Als er op dat moment zware JavaScript-taken draaien, ontstaat er een wachtrij.
- Zodra de Main Thread beschikbaar is, voert de browser de event handlers uit. Dit zijn de scripts die bepalen wat er moet gebeuren na de klik, zoals het openen van een menu.
- De browser berekent de nieuwe lay-out en tekent de wijzigingen op het scherm. Dit is de visuele update waar de bezoeker op wacht.
Belangrijke begrippen
- Input delay: De tijd die verstrijkt vanaf de klik tot het moment dat de browser begint met het uitvoeren van de code. Dit is vaak het gevolg van een overbelaste Main Thread.
- Processing time: De tijd die nodig is om de JavaScript-functies (event callbacks) af te handelen. Hoe complexer de code, hoe langer dit duurt.
- Presentation delay: De tijd tussen het einde van de code-uitvoering en het moment dat de browser de nieuwe pixels op het scherm zet. Hierbij speelt de complexiteit van de DOM een grote rol.
- Long Task: Een taak die langer dan 50 milliseconden duurt. Deze taken blokkeren de Main Thread en zorgen ervoor dat interacties niet direct worden verwerkt.
- Core Web Vitals: De set meetwaarden die Google gebruikt om de gebruikerservaring te beoordelen, waar INP inmiddels een centrale rol in speelt.


