Interaction to Next Paint, Mart 2024'te Core Web Vitals setine girdi ve First Input Delay'in yerini aldı. Değişimin nedeni şuydu: FID yalnızca browser'ın ilk etkileşimi ele almaya başlamadan önce ne kadar beklediğini ölçüyordu. Bir sayfa FID'de iyi puan alıp, birisi menüyü her açtığında bir saniye donabiliyordu.
INP bütün yolu ölçer. Kullanıcı tıkladığında, dokunduğunda ya da tuşa bastığında başlar. Girdi gecikmesini, olay işleyicisinin kendi çalışmasını ve ardından gelen render'ı kapsar, browser bir sonraki kareyi boyadığında biter. Sonra ilk etkileşimi değil, ziyaret boyunca yaşanan en kötüye yakın etkileşimi raporlar.
Eşikler yine 75. yüzdelik dilimde, iyi için 200 milisaniye ve zayıf için 500 milisaniyedir.
Sorunun tipik kaynağı ana iş parçacığını bloklayan uzun JavaScript görevleridir. Ağır işleyicileri küçük parçalara bölmek, aralarında browser'a sıra vermek, hesabı bir worker'a taşımak ve etkileşimde çalışan üçüncü parti script'leri azaltmak bu sayıyı oynatır. DOM boyutunu küçültmek de işe yarar, çünkü render maliyeti ölçümün içindedir.
Sorunun nerede olduğunu bulmak için Chrome DevTools'un Performance sekmesinde etkileşim kaydı almak en pratik yol. Kayıt, gecikmenin girdi beklemesinden mi, işleyicinin kendi çalışmasından mı yoksa render'dan mı geldiğini ayrı ayrı gösterir. Üçünün çözümü farklı olduğu için bu ayrım baştan zaman kazandırır.