Tüm Sayfalar / 70 - Lazy Loading
70 / 161
Akilli Yukleme

Lazy Loading

Gorselleri ihtiyac duyuldugunda yukleme

Biz Ne Yaptik?

Lazy Loading sistemi kurduk. Normalde sayfa acilirken tum gorseller yuklenir. Lazy loading ile sadece gorunen gorseller yuklenir.

Bir playlist sayfasinda 50 sarki kapagi var. Kullanici sadece ilk 6'sini goruyor. Neden 50'sini birden yukleyelim? Scroll edince gerisi yuklenir.

Sonuc: Sayfa %70 daha hizli aciliyor. Mobil kullanicilar icin veri tasarrufu.

%70
Daha Hizli Yukleme
%60
Veri Tasarrufu
3x
Daha Az Bellek

Arkada Ne Oluyor?

Nasil Calisiyor?

Viewport
Kontrol
Yukle
Goster

Intersection Observer API

Tarayicinin yerlesik ozelligini kullaniyoruz. Gorsel ekrana yaklasinca otomatik tespit edip yukleme basliyor.

// Gorsel ekrana girdi mi?
observer.observe(imageElement);
// Girince yükle
entry.isIntersecting && loadImage();

Lazy Loading Uygulanan Yerler

Sarki kapak gorselleri
Album gorselleri
Sanatci fotograflari
Playlist kapak resimleri
Kullanici avatarlari
Blog gorselleri

Admin Panelden Ne Görebilirsiniz?

Lazy Loading Ac/Kapat

Ayarlar > Performans > Lazy Loading

Placeholder Ayari

Ayarlar > Gorseller > Placeholder

Threshold Degeri

Ne kadar once yukleme baslayacak

Performans Raporu

Dashboard > Gorseller > Analiz

Arkaplanda Neler Çalışıyor?

Sayfa yüklendiğinde görseller için Intersection Observer API devreye girer. Viewport'a yaklaşan görseller otomatik olarak tespit edilir ve yüklenir.

HTML Hazırlığı

<img loading="lazy"> veya data-src attribute'u ile görsel yolu tutulur, src boş bırakılır.

Observer Kurulumu

IntersectionObserver oluşturulur. rootMargin: '200px' ile ekranın 200px altındaki görseller de izlenir.

Görünürlük Kontrolü

entry.isIntersecting true olduğunda callback tetiklenir. Görsel viewport'a girdi demektir.

Görsel Yükleme

img.src = img.dataset.src ile gerçek URL atanır. Tarayıcı HTTP GET isteği gönderir.

Placeholder Değişimi

onload event'i tetiklenince placeholder (blur/skeleton) kaldırılır, gerçek görsel gösterilir.

Observer Durdurma

Görsel yüklendikten sonra observer.unobserve(img) çağrılır. Gereksiz izleme engellenir.

Bu Sayfanın Anahtar Terimleri

Lazy Loading

Tembel yükleme. İçeriği gerektiğinde yükleme tekniği.

Viewport

Kullanıcının ekranda gördüğü alan.

Placeholder

Görsel yüklenene kadar gösterilen geçici içerik.

Intersection Observer

Elemanların görünür olup olmadığını izleyen API.

Gorsel Yukleme Animasyonu
Yuklendi
Yukleniyor
Bekliyor
3
Yuklendi
6
Bekliyor
Ilk Yukleme Tasarrufu
2.4 MB
6 gorsel sonraya birakildi
%67 Tasarruf