Chrome'un yüklenebilirlik ölçütlerine geri dön

Chrome önümüzdeki aylarda, uygulama yükleme ölçütlerini basitleştirmenin yanı sıra geliştirici ve kullanıcı deneyimini iyileştirmeyi amaçlayan denemeler çalıştıracak. Bu yayında, bekleyebileceğiniz değişiklikler ve bu denemeleri çalıştırma nedenlerimiz açıklanmaktadır.

Yükleme, 2015'ten beri mobil cihazlarda bir web özelliği olarak mevcuttur. 2019'da masaüstü PWA yükleme desteği de eklenmiştir. Chromium tarayıcılardaki yükleme özelliği, ad ve simge gibi belirli alanlara sahip bir manifest ve getirme işleyiciye sahip bir hizmet çalışanı gibi kalite kriterleriyle kısıtlanmıştır.

Mevcut yükleme ölçütlerinin amacı, geliştiricileri yüksek kaliteli kullanıcı deneyimlerine yatırım yapmaya ve yazılım yüklendiğinde kullanıcı beklentilerini karşılamaya teşvik etmektir. Ancak kriterlerdeki gereksinimler her zaman bu yüksek kaliteli deneyimi üretmez. Örneğin, hizmet çalışanı kontrolünün, çevrimdışı deneyimi olan siteleri tespit etmek için kullanılan bir proxy olması amaçlanmıştır. Ancak siteler, ölçütleri karşılamak için boş getirme işleyicilere sahip hizmet çalışanları ekledi. Bu durum, deneyimi iyileştirmek yerine web performansına zarar verir (Chrome sonunda boş işleyicileri göz ardı ederek sorunu azalttı).

Mevcut kriterler istediğimiz sonucu vermediğinden, ölçütlerde bazı değişiklikler yapmayı deniyoruz. İlk adım olarak, mobil cihazlarda 108 ve masaüstü cihazlarda 112 sürümünden itibaren yükleme için fetch() yöntemini uygulayan bir hizmet çalışanı şartını kaldırdık.

Service Worker uygulaması olmayan ve üç nokta menüsünden hâlâ Uygulamayı yükle seçeneği gösterilen uygulama.

Kullanıcılara uygulama içi çevrimdışı deneyim sunma başlıklı asıl hedefi gerçekleştirmek amacıyla, kendi sayfalarını uygulamayan siteler için varsayılan özel sayfa'yı kullanıma sunduk.

Şu an için, yükleme istemini gösteren algoritma için hâlâ bir fetch() işleyici olması gerekmektedir. Bu alana yeni sinyaller eklemek ve kullanıcının uygulamayı yükleme olasılığının en yüksek olduğu zamanda istemi göstermek için çalışmalarımız devam etmektedir. Geliştiriciler, istemi kontrol etmek için beforeInstallPrompt() öğesini kullanmaya devam edebilirler.

Kullanıcıların, hangi web sitelerini uygulama olarak kullanmak istediklerine, simgeleri kullanarak doğrudan erişim sağlayarak tam bir pencerede karar verme gücüne sahip olmalarını istiyoruz. Gelecekteki sürümlerde, yüklenebilir olmaları için belirli manifest alanlarının gerekliliğini kaldırmayı deneyeceğiz. Chrome'un güncellenen davranışını belirlemek için metrikleri ve müşteri geri bildirimlerini yakından değerlendireceğiz.

Son olarak, Lighthouse PWA kontrolleri doğrudan yüklenebilirlik kriterleriyle ilişkilendirildiğinden, bu kategoriyi Lighthouse'tan kaldırmaya karar verdik. Geliştiricilere, yüklü deneyimlerini web'de optimize edecek en iyi araçları sunmaya kararlıyız. Yine de optimizasyon ve Geliştirici Araçları'ndaki yüklenebilir deneyimler için hata ayıklama kontrollerini bulabilirsiniz.

Bu deneysel çalışmaları takip edin. Herhangi bir sorunuz veya endişeniz varsa lütfen geri bildirim gönderin.