IntersectionObserver ne işe yarar? Örnek kullanım verin.
Cevap
IntersectionObserver, bir elemanın görünüm alanına (veya başka bir kapsayıcıya) girip çıkmasını scroll event'i dinlemeden ve performanslı şekilde bildirir.
Kullanım alanları: lazy loading, sonsuz kaydırma (infinite scroll), görünürlük analitiği, ekrana girince animasyon.
const gozlemci = new IntersectionObserver((girdiler) => {
for (const g of girdiler) {
if (g.isIntersecting) {
sonrakiSayfayiYukle();
}
}
}, { rootMargin: "200px" }); // 200px önceden tetikle
gozlemci.observe(document.querySelector("#liste-sonu"));Scroll event'i her piksel kayışta ana thread'de çalışırken, IntersectionObserver hesaplamayı tarayıcıya bırakır.
İlgili Tarayıcı & Web API'leri soruları
- Bir URL'yi tarayıcıya yazıp Enter'a bastığınızda neler olur?
- Web Worker nedir? Service Worker'dan farkı nedir?
- Tarayıcı önbelleği nasıl çalışır? Cache-Control başlıkları nelerdir?
- localStorage, sessionStorage, cookie ve IndexedDB arasındaki farklar nelerdir?
- script etiketinde async ile defer arasındaki fark nedir?
- Tarayıcının kritik render yolu (critical rendering path) nedir?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.