Interaction to Next Paint (INP) Nedir?

DursunKaptan

Astsubay Kıdemli Başçavuş
Katılım
23 Haz 2025
Mesajlar
273
Tepkime puanı
75
Puan
462
Konum
İkizdere/Rize
Web sitesi
53r.com.tr
inp-threshold_d631b46ac7.jpeg


Interaction to Next Paint (INP), web sayfalarının kullanıcı etkileşimlerine ne kadar hızlı yanıt verdiğini ölçen bir performans metriğidir. Core Web Vitals'in bir parçası olarak Google tarafından 2024'te resmi olarak duyurulmuş ve First Input Delay (FID)'ın yerini almıştır.

INP Nedir?​

INP, bir kullanıcının sayfayla yaptığı etkileşimlerin (örneğin, tıklama, dokunma veya klavye girişi) ardından tarayıcının ekranda görsel bir güncelleme (paint) yapması için geçen süreyi ölçer. Kısaca, etkileşimin başlangıcından ekranın değişimine kadar olan süreyi ifade eder.

Nasıl Çalışır?​

  1. Etkileşim: Kullanıcı bir butona tıklar, formu doldurur veya kaydırma yapar.
  2. İşleme Süreci: Tarayıcı, bu etkileşimi işler (JavaScript çalıştırır, stil hesaplar, layout oluşturur).
  3. Paint (Boyama): Değişiklikler ekrana yansıtılır.
  4. Ölçüm: INP, etkileşimle paint arasındaki toplam gecikmeyi kaydeder.

Neden Önemli?​

  • Kullanıcı Deneyimi: Yavaş INP, sayfanın "donuk" hissetmesine neden olur.
  • SEO Etkisi: Google, INP'yi sıralama faktörü olarak kullanır (Core Web Vitals kapsamında).
  • Performans Optimizasyonu: Hangi etkileşimlerin sorunlu olduğunu tespit etmeye yardımcı olur.

İyi ve Kötü INP Değerleri​

  • İyi (Good): 200 ms veya altı.
  • Geliştirilmeli (Needs Improvement): 200-500 ms arası.
  • Kötü (Poor): 500 ms üzeri.

INP ile FID Arasındaki Fark​

  • FID, yalnızca ilk etkileşimin gecikmesini ölçerken, INP tüm etkileşimlerin performansını değerlendirir.
  • INP, işleme sürecinin tamamını (JavaScript + render) kapsar; FID yalnızca gecikmeyi ölçer.

Nasıl Optimize Edilir?​

  1. Uzun JavaScript Görevlerini Bölme: Büyük JS işlemlerini küçük parçalara ayırın.
  2. Main Thread Bloklamalarını Azaltma: Ağır hesaplamaları Web Workers'a aktarın.
  3. Gereksiz JS/Kod Azaltma: Kullanılmayan kodu temizleyin, lazy loading uygulayın.
  4. CSS Optimizasyonu: Karmaşık CSS seçicilerinden kaçının.

Ölçüm Araçları​

  • Lighthouse (Lab verisi)
  • Chrome DevTools (Performance paneli)
  • Web Vitals JavaScript Kütüphanesi (Gerçek kullanıcı verisi)
INP, özellikle dinamik ve etkileşimli web uygulamalarında kritik bir metriktir. Optimizasyon için JavaScript performansına ve render verimliliğine odaklanmak gerekir.
 

Forum istatistikleri

Konular
855
Mesajlar
1,264
Kullanıcılar
20
Son üye
DamianNann
Geri
Üst