0Pricing
HTML Academy · Ders

Görsellerde Tembel Yükleme: loading=lazy

Ekran dışındaki görsellerin yüklenmesini yerel loading özniteliğiyle erteleyin

Görsellerde Tembel Yükleme: loading=lazy, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.

loading Özniteliği

<img loading="lazy" src="...">, tarayıcıya görseli görünüm alanına girmek üzereyken indirmesini söyler. Tüm modern tarayıcılardaki yerleşik destek, bunu görsel ağırlıklı sayfalarda elde edilebilecek en kolay performans kazanımı yapar.

Görünüm Alanına Yakınlığın Tanımı

Tarayıcılar küçük bir kestirimsel kenar boşluğu kullanır (genellikle ekranın alt sınırının birkaç bin piksel aşağısında). Görsel, kullanıcı ona kaydırarak geldiğinde tamamen oluşturulmuş olacak kadar erken yüklenmeye başlar; gecikmeli yükleme, dikkatli kaydıran kullanıcılar için görünmezdir.

Gecikmeli Yükleme Ne Zaman Kullanılmamalı

Sayfanın ilk ekranında görünen görsellere veya LCP (en büyük içerik boyaması) adayınıza asla loading="lazy" uygulamayın. Ertelenen yükleme en önemli görsel öğeyi geciktirir; bu da hem algılanan hıza hem de Temel Web Hayati Metriklerine zarar verir.

Genişlik ve Yükseklik Zorunlu

Gecikmeli yüklemenin etkili olması için <img> öğesine açıkça width ve height (veya aspect-ratio CSS) verin. Boyutlar olmadan tarayıcı alan ayıramaz, kaydırma sırasında düzen yeniden akışa uğrar ve gecikmeli yükleme kestirimi yanlış çalışır.

<img loading="lazy" src="cat.jpg" width="800" height="600" alt="A cat">

iframe için Gecikmeli Yükleme

Aynı öznitelik <iframe> üzerinde de çalışır. <iframe loading="lazy">, ekranın alt sınırının altında kalan haritaların, videoların ve sosyal medya yerleştirmelerinin yüklenmesini erteler. Bunların her biri, aksi hâlde her sayfa görüntülemesinde megabaytlarca üçüncü taraf JavaScript yüklerdi.

eager Varsayılandır

Varsayılan değer loading="eager" (hemen yükle) şeklindedir ve açıkça nadiren yazılır. İlk ekranın üst kısmındaki görsellerde eager değerini ayarlamak, inceleyenlere bu seçimin bilinçli yapıldığını belirten bir belge görevi görebilir.

srcset ile Birlikte Kullanın

Gecikmeli yükleme, uyarlanabilir görsellerle kusursuz biçimde birlikte çalışır. Tarayıcı, srcset içinden hâlâ uygun adayı seçer; yalnızca indirmeyi erteler. loading="lazy" ile srcset arasında ek bir eşgüdüm gerekmez.

<img
  loading="lazy"
  srcset="img-400.jpg 400w, img-800.jpg 800w, img-1200.jpg 1200w"
  sizes="(min-width: 768px) 800px, 100vw"
  src="img-800.jpg"
  alt="Hero"
  width="800" height="600"
>

Kod Çözme İpucu

Gecikmeli yüklemeyi decoding="async" ile birlikte kullanarak tarayıcının görseli ana iş parçacığının dışında kod çözmesini sağlayın. Bu, uzun bir kaydırma dizisinden sonra çok sayıda görsel aynı anda geldiğinde kaydırma sırasında girdinin engellenmesini önler.

Arka Plan Görselleri

CSS background-image yerleşik olarak gecikmeli yüklenemez. İlk ekranın üst kısmındaki ana arka planlar için bu sorun değildir; ekranın alt kısmındaki arka planlar için, öğe görünüm alanına yaklaştığında URL'yi değiştirmek üzere IntersectionObserver kullanın.

Yazdırma Davranışı

Sayfa yazdırıldığında tarayıcı, yazdırılan kopyanın eksiksiz olması için loading="lazy" değerinden bağımsız olarak her görseli hemen yükler. Yazdırma stil sayfalarında gecikmeli yüklenen görseller için özel bir durum oluşturmanız gerekmez.

Tasarrufu Ölçme

Lighthouse'un "Ekran dışındaki görsellerin yüklenmesini ertele" denetimi, loading="lazy" kullanması gereken her görseli listeler. Ağ panelinde "Görsel" filtresiyle birlikte "Şelale" görünümünü kullanmak, gecikmeli yüklemenin oluşturduğu kademeli yüklemeleri gösterir; görsel galerilerinde başlangıç istekleri büyük ölçüde azalır.

Bilgi Kontrolü

Sayfanın üst kısmındaki ana görsele loading="lazy" uygulamak neden zararlıdır?

Özet

Ekran dışında kalan <img> ve <iframe> öğelerinde loading="lazy" kullanmak, tek öznitelikle elde edilen bir performans kazanımıdır. Bunu açıkça belirtilmiş width/height (alan ayırmak için), srcset (uyarlanabilirlik için) ve decoding="async" (kaydırmayı akıcı tutmak için) ile birlikte kullanın. LCP görseline veya ilk görünüm alanında görünür olan herhangi bir öğeye asla uygulamayın.

Sıkça Sorulan Sorular

“Görsellerde Tembel Yükleme: loading=lazy” dersi ücretsiz mi?

Evet — “Görsellerde Tembel Yükleme: loading=lazy” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.

“Görsellerde Tembel Yükleme: loading=lazy” dersinde ne öğreneceğim?

Ekran dışındaki görsellerin yüklenmesini yerel loading özniteliğiyle erteleyin HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

HTML Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Görsellerde Tembel Yükleme: loading=lazy” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. async ve defer Öznitelikleri
  2. Preload, Prefetch ve Preconnect
  3. Görsellerde Tembel Yükleme: loading=lazy
  4. Kaynak İpuçları: modulepreload
← HTML Academy Sayfasına Dön