Teknotalya

Chrome'da Kota Düşmanı Videolara Son: 'Peşin Yükleme' Devrini Bitiren Yeni Özelliği İnceliyoruz!

Chrome'da Kota Düşmanı Videolara Son: 'Peşin Yükleme' Devrini Bitiren Yeni Özelliği İnceliyoruz!

Web sitelerinde henüz aşağı kaydırmadığımız halde arka planda yüklenerek internet kotamızı ve sistem belleğimizi sömüren o görünmez videolar tarih oluyor. Chrome 148 süreciyle birlikte hayatımıza giren ve medya öğeleri için yerleşik "tembel yükleme" (lazy loading) dönemini başlatan bu kritik yazılım güncellemesini tüm teknik detaylarıyla analiz ediyoruz.

10 Saniyede Özet

  • Google Chrome, sayfadaki <video> ve <audio> HTML etiketleri için resmi olarak loading=”lazy” desteği sunmaya hazırlanıyor.

  • Bu mühendislik hamlesinin temel amacı; ekranın (viewport) dışında kalan medya içeriklerinin indirme işlemini, kullanıcı o bölüme yaklaşana kadar tamamen durdurmak.

  • Özellik sitelerde sihirli bir şekilde otomatik olarak devreye girmeyecek; web geliştiricilerinin bu kodu site altyapılarına özellikle eklemesi (opt-in) gerekecek.

  • YouTube gibi iframe altyapısına sahip gömülü oynatıcılar bu yeniliğin dışında kalıyor; zira iframe etiketleri bu desteği yıllar önce zaten almıştı.

Web geliştirme dünyasında yıllardır sessizce devam eden, ancak hem kullanıcıların internet hızını hem de batarya ömrünü sinsice tüketen önemli bir donanımsal boşluk nihayet kapanıyor. Chrome 148 geliştirme sürecinde teknoloji radarlarına takılan yeni bir değişiklikle birlikte tarayıcı, web sayfasının derinliklerindeki video ve ses öğelerini, siz henüz o bölüme kaydırmadan "peşinen" indirmek zorunda kalmayacak.

REKLAM

İlk bakışta sadece birkaç satırlık bir kod değişikliği gibi görünen bu adım; özellikle sayfanın alt kısımlarına gömülü çok sayıda medya dosyası barındıran haber, e-ticaret ve blog sitelerinde ilk açılış yükünü (Page Load Time) muazzam derecede hafifletme ve gereksiz hücresel veri tüketimini (kota) bıçak gibi kesme potansiyeli taşıyor.

Yılların Eksikliği Gideriliyor: Tarayıcı Tarafında Kapanan Eski Boşluk

Chrome ve açık kaynaklı Chromium motorunda yerleşik "lazy loading" (tembel yükleme) desteği aslında 2019 yılından beri hayatımızda var. Ancak bu özellik bugüne kadar sadece statik görseller (<img>) ve gömülü web pencereleri (<iframe>) ile sınırlandırılmıştı.

Video ve ses tarafına geçtiğimizde ise durum bir kabusa dönüşüyordu. Web geliştiricileri, sayfanın altındaki bir videonun önceden yüklenmesini engellemek için Intersection Observer (Kesişim Gözlemcisi) gibi karmaşık JavaScript hileleriyle kendi "yama" çözümlerini kurmak zorundaydı. Atılan bu yeni adım, ekstra kod yükünü çöpe atarak aynı pratik yaklaşımı doğrudan medya öğelerine donanımsal düzeyde entegre ediyor.

Kodlar Değişiyor: loading=”lazy” Artık Video ve Seste de Çalışacak

Yeni sistemin mekaniği son derece basit ve zarif işliyor: Sayfanın en alt bölümünde duran yüksek çözünürlüklü bir video ya da podcast (ses) dosyası, kullanıcının faresi (veya parmağı) o bölgeye yaklaşana kadar ağ üzerinden tek bir bayt (byte) bile veri çekmeyecek.

Dikkatinizi Çekebilir

Bilgisayarınızın Gizli Kahramanı: Speccy Nedir?

Dijital dünyada kullandığımız cihazların performansını merak etmek veya bir sorunla karşılaştığımızda çözüm aramak ol...

Teknik dokümantasyonu incelediğimizde bu değişikliğin sadece veri tasarrufu değil, doğrudan performans hedefli olduğunu görüyoruz. Sisteme loading=”lazy” parametresi eklendiğinde, standart "preload" (ön yükleme) davranışı anında bloke ediliyor ve hatta videonun kapak görselinin (poster) indirilmesi bile ertelenebiliyor. Chromium geliştiricilerinin metninde yer alan en kritik detay ise şu: Ekranın dışında kalan bu ağır medya öğeleri, artık tarayıcının asıl sayfayı yükleme sürecini (window.onload) asla bloke etmeyecek.

İnce Çizgi: YouTube Tarafında Tablo Neden Biraz Farklı?

Haberimizi okuyan kullanıcıların aklına haklı olarak "Zaten YouTube videoları da sayfada bu şekilde yüklenmiyor mu?" sorusu gelebilir. Burada çok önemli bir mimari ayrım var.

Haber sitelerinde veya forumlarda gördüğümüz YouTube gömülerinin (embed) neredeyse tamamı <iframe> teknolojisi ile çalışır. Yazımızın başında da belirttiğimiz gibi, iframe'ler için tembel yükleme desteği yıllardır kullanımda. Dolayısıyla bu yeni Chrome güncellemesi YouTube'u değil; sayfalarına doğrudan kendi sunucularından MP4, WebM veya MP3 formatında ham HTML5 <video> ve <audio> etiketleriyle medya yükleyen bağımsız platformları kökten değiştirecek.

Geliştiricilere Düşen Görev: Her Sitede Bir Anda Fark Edilmeyebilir

Bu yenilik, Chrome güncellendiği an tüm interneti bir gecede hızlandıracak sihirli bir değnek değil. Yeni altyapı "opt-in" (tercihe bağlı) mantığıyla tasarlandı. Yani bir web sitesinin yazılımcısı, kodlarındaki video veya ses etiketinin yanına manuel olarak loading=”lazy” ifadesini eklemezse, tarayıcı videoyu arka planda sömürerek eski tas eski hamam çalışmaya devam edecek.

Yine de W3C web standartları tarafında yürüyen bu ciddi çalışma ve Apple (Safari/WebKit) ile Mozilla (Firefox) gibi diğer dev tarayıcı motorlarından gelen olumlu sinyaller; bu hamlenin sadece tek seferlik bir Chrome denemesi olarak kalmayacağını, yakın gelecekte tüm internetin altın standardı (best-practice) olacağını net bir şekilde kanıtlıyor.

Bu İçeriğe Tepkini Göster
0
0
0
0
0

Yorumlar 0 Yorum

Yorumlar Üyelere Özeldir

Tartışmalara katılmak, gündemi şekillendirmek ve kendi listelerinizi oluşturmak için bize katılın.

Sisteme Giriş Yap / Kaydol

Henüz kimse yorum yapmamış. İlk tartışmayı sen başlat.