Geniş ölçekte hız: Web performansındaki yenilikler neler?

I/O 2019'da web performansına yönelik üç yeni lansman hakkında bilgi edinin.

Addy Osmani
Addy Osmani
Katie Hempenius
Katie Hempenius

Google I/O 2019'da düzenlenen "Büyük Ölçekte Hız" konuşmasında, gelecek yıl web performansını iyileştirmesini umduğumuz üç şeyi duyurduk.

Lighthouse artık Performans Bütçelemesini destekliyor

LightWallet, Lighthouse'ta performans bütçelerini destekleyen yeni bir özelliktir. Performans bütçeleri, sitenizin performansı için standartlar belirler. Daha da önemlisi, ürün kullanıma sunulmadan önce performans gerilemelerini belirleyip düzeltmeyi kolaylaştırır.

Hangi öğelerin dosya boyutu bütçesini aştığını gösteren Lightwallet raporu.

Lightwallet, Lighthouse CLI'ın en yeni sürümünde kullanılabilir ve kurulumu yalnızca birkaç dakika sürer. Bu talimatlar daha fazla bilgi sağlar.

Bütçelerinizin ne kadar olması gerektiğinden emin değil misiniz? Lightbox ile uyumlu bir bütçe yapılandırması oluşturabilen deneysel Performans Bütçe Hesaplayıcı aracımızı deneyin.

Tarayıcı düzeyinde resim ve iframe geç yükleme özelliği artık web'de

Web sayfaları genellikle çok sayıda resim içerir. Bu da veri kullanımına, sayfa şişirme ve sayfa yüklemelerinin daha yavaş olmasına katkıda bulunur. Bu resimlerin birçoğu ekran dışındadır ve kullanıcının onları görüntülemek için ekranı kaydırması gerekir.

Şimdiye kadar JavaScript kitaplığı kullanarak resimleri geç yükleme sorununu çözmeniz gerekiyordu ancak bu durum yakında değişebilir. Bu yaz Chrome, standartlaştırılmış <img> ve <iframe> geç yüklemeyi web'e getiren loading özelliği için desteği kullanıma sunacak.

İsteğe bağlı olarak yüklenen ekran dışı içeriği vurgulayan tarayıcı düzeyinde geç yükleme

loading özelliği, tarayıcının ekran dışındaki resimlerin ve iframe'lerin yüklenmesini, kullanıcılar yaklaşıncaya kadar ertelemesine olanak tanır. loading, üç değeri destekler:

  • lazy: Geç yükleme için iyi bir adaydır.
  • eager: Geç yükleme için iyi bir aday değildir. Hemen yükleyin.
  • auto: Tarayıcı, geç yüklenip yüklenmeyeceğini belirler.
<img src="io2019.jpg" loading="lazy" alt="..." />
<iframe src="video-player.html" loading="lazy"></iframe>

"Kullanıcı sayfayı kaydırdığında" ifadesinin tam buluşsal yöntemleri tarayıcıya bırakılır. Genel olarak, tarayıcıların ertelenmiş resimleri ve iframe içeriğini görüntü alanına girmeden biraz önce getirmeye başlayacağını umuyoruz.

loading özelliği, Chrome Canary'deki işaretlerin arkasında uygulanır. Bu demoyu Chrome 75 ve sonraki sürümlerde about://flags/#enable-lazy-image-loading ve about://flags/#enable-lazy-frame-loading işaretleri açık olarak deneyebilirsiniz.

Daha ayrıntılı bilgi için geç yükleme özelliğiyle ilgili bir yazma sunulmaktadır.

Google Fonts artık font-display'i sorgu parametresi olarak destekliyor

font-display desteğinin artık tüm Google Yazı Tipleri için display query-string parametresi aracılığıyla üretimde kullanılabileceğini duyurduk:

https://fonts.googleapis.com/css?family=Lobster&display=swap

font-display tanımlayıcısı, web yazı tiplerinizin yüklenme süresine bağlı olarak nasıl oluşturulacağına veya yedekleneceğine karar vermenizi sağlar. auto, block, swap, fallback ve optional gibi birkaç değeri destekler.

Önceden, Google Fonts'taki web yazı tipleri için font-display belirtmenin tek yolu bunları kendi kendine barındırmaktı ancak bu değişiklik bunu yapma ihtiyacını ortadan kaldırıyor.

Google Fonts dokümanları, varsayılan kod yerleştirmelerine font-display eklenecek şekilde güncellendi (aşağıda göründüğü gibi). Bunun, daha fazla geliştiriciyi bu heyecan verici eklemeyi denemeye teşvik edeceğini umuyoruz.

Google Fonts, URL&#39;ye bir sorgu parametresi olarak eklenen font-display (yazı tipi görüntüleme) ile kod yerleştirir

Birden fazla yazı tipi ailesine sahip görüntülü reklam kullanma hakkındaki demoyu burada bulabilirsiniz. font-display: swap etkisini görmek için DevTools ağ emülasyonu ile deneyin.

Daha fazlası için izleyin

Konuşmamızda, kullanıcı deneyimini iyileştirmek için gelişmiş performans kalıplarının kullanıldığı, üretimle ilgili bazı örnek olayları da ele aldık. Bunların arasında resim CDN'lerinden, Brotli sıkıştırma'dan, akıllı JavaScript sunumu ve sayfalarını hızlandırmak için önceden getirme özelliklerinden yararlanan siteler de yer alıyordu. Daha fazla bilgi edinmek için konuşmayı izleyin :)