10 Saniyede Özet
Video ve audio öğeleri için loading=”lazy” desteği hazırlanıyor.
Amaç, ekran dışında kalan medya içeriklerini ancak kullanıcı o bölüme yaklaşınca yüklemek.
Özellik kendiliğinden devreye girmeyecek; geliştiricilerin bunu özellikle eklemesi gerekecek.
YouTube gibi iframe tabanlı gömüler bu boşluğun dışında kalıyordu. Çünkü iframe lazy loading desteği zaten daha önce gelmişti.
Web tarafında sessiz ama önemli bir boşluk kapanıyor. Chrome 148 sürecinde gündeme gelen yeni değişiklikle birlikte tarayıcı, sayfadaki video ve ses öğelerini daha kullanıcı o bölüme gelmeden yüklemek zorunda kalmayacak. Yıllardır görseller ve iframe’lerde çalışan yerleşik lazy loading yaklaşımı, bu kez doğrudan video ve audio etiketlerine taşınıyor.
Bu değişiklik ilk bakışta küçük görünebilir. Ama özellikle sayfanın alt bölümlerine gömülü çok sayıda medya barındıran sitelerde, ilk açılış yükünü hafifletme ve gereksiz veri tüketimini azaltma tarafında ciddi fark yaratma potansiyeli taşıyor. Üstelik burada yeni bir JavaScript hilesinden değil, tarayıcının yerleşik davranışından söz ediyoruz.
Tarayıcı tarafında eski bir boşluk kapanıyor
Chrome ve Chromium tarafında yerleşik lazy loading desteği 2019’dan beri img ve iframe öğelerinde vardı. Video ve ses tarafında ise geliştiriciler çoğu zaman Intersection Observer gibi yöntemlerle kendi çözümlerini kuruyordu. Yeni adım, bu farkı kapatıp aynı yaklaşımı medya öğelerine taşıyor.

loading=”lazy” artık video ve seste de çalışacak
Yeni sistemin mantığı basit: sayfanın aşağısında duran bir video ya da ses oynatıcı, kullanıcı o bölgeye yaklaşmadan tam anlamıyla yüklenmeyecek. Teknik açıklamada bu değişikliğin özellikle sayfa açılış performansını iyileştirme, gereksiz veri kullanımını azaltma ve geliştiricileri ek JavaScript yükünden kurtarma hedefiyle hazırlandığı belirtiliyor.
İşin teknik tarafı bununla da sınırlı değil. loading=”lazy” kullanıldığında preload davranışının önüne geçiliyor, video poster görseli de ertelenebiliyor. Otomatik oynatma ise medya öğesi görünür alana geldiğinde devreye alınacak şekilde ele alınıyor. Chromium tarafındaki metinde, ekran dışındaki medya öğelerinin window.onload sürecini bloke etmemesi de özellikle vurgulanıyor.
YouTube tarafında tablo biraz farklı
Burada önemli bir ayrım var. YouTube gömülerinin büyük bölümü iframe ile çalıştığı için, bu tarafta yıllardır var olan iframe lazy loading desteği zaten kullanılabiliyordu. Yani yeni değişiklik daha çok doğrudan HTML video ve audio öğeleri kullanan sayfalarda hissedilecek.
Her sitede bir anda fark edilmeyebilir
Bu yenilik tarayıcının herkese otomatik uyguladığı bir hız sihri olmayacak. Özellik opt-in mantığıyla ilerliyor; site geliştiricisi video veya audio etiketine loading=”lazy” eklemezse mevcut davranış devam edecek. Yine de standart tarafında yürüyen çalışma ve diğer tarayıcı motorlarından gelen olumlu sinyaller, bunun tek seferlik bir Chrome denemesi olarak kalmayabileceğini gösteriyor.
Editörün notu
Web’de bazen en büyük farkı kimsenin manşetten görmediği altyapı değişiklikleri yaratıyor. Bu da tam öyle bir hamle. Okur tarafında yeni özellik geldi hissi uyandırmayabilir ama medya yüklü sayfaların daha hafif açılması, günün sonunda doğrudan hissedilen farklardan biri oluyor.
Bir yanıt yazın