CodeBlanks Logo Icon CodeBlanks

Decoding async

HTML kursu · İleri seviye · Ders 2/56

decoding="async" ile görsel kod çözme davranışını kontrol edersin.

decoding="async" ne işe yarar?

Büyük görsellerin tarayıcı tarafından çözülmesi (decode) zaman alır. Bu iş parçacığı meşgul ederse sayfa yavaş yanıt verir. <img> etiketine decoding="async" eklersen tarayıcı çözme işini arka planda yapar.

Böylece görsel hazır olunca görünür; sayfa o arada akıcı kalır. decoding="sync" çözümü hemen yapar, decoding="auto" ise kararı tarayıcıya bırakır.

Ne zaman kullanmalısın?

decoding="async" en çok büyük görsellerde ve galerilerde işe yarar. Çözme işlemi uzun süreceğinden sayfanın donmasını engeller; kullanıcı o arada sayfayı kaydırmaya devam edebilir.

Küçük ikonlarda fark etmez; orada auto bırakabilirsin. decoding ile loading birlikte de kullanılabilir: birisi indirme anını, diğeri çözme anını denetler.

Uygulama Galeriyi decoding async ile güncelle

Body içinde iki <figure> var; her birinin içinde bir <img> ve bir <figcaption> bulunuyor. Her iki <img> etiketine decoding="async" özniteliğini ekle.

Örnek çözümü göster
<body>
  <figure>
    <img src="/gorseller/kedi.jpg" alt="Sokak kedisi" decoding="async">
    <figcaption>Sokak kedisi</figcaption>
  </figure>
  <figure>
    <img src="/gorseller/kopek.jpg" alt="Park köpeği" decoding="async">
    <figcaption>Park köpeği</figcaption>
  </figure>
</body>

Kendini test et

  1. Arka planda çözme için hangi decoding değeri kullanılır?

    • decoding="now"
    • decoding="background"
    • decoding="async"
    • decoding="later"
    Cevabı göster

    decoding="async" — Doğru. async, çözme işini arka planda yapar.

  2. img'e decoding ekle

    <img src="/gorseller/dag.jpg" alt="Dağ" ____>
    Cevabı göster
    <img src="/gorseller/dag.jpg" alt="Dağ" decoding="async">
  3. decoding değerini anlamıyla eşleştir

    decoding="async"
    Arka planda çözer
    decoding="sync"
    Hemen çözer
    decoding="auto"
    Tarayıcıya bırakır

İleri seviye bölümündeki tüm dersler