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

Chrome önümüzdeki aylarda geliştirici ve kullanıcı deneyimini iyileştirmek, uygulama yükleme ölçütlerini basitleştirmek amacıyla denemeler yürütecektir. Bu gönderide, bekleyebileceğiniz değişiklikler ve bu denemeleri çalıştırma nedenleri paylaşılmaktadır.

Yükleme, 2015'ten beri mobil cihazlarda bir web özelliği olarak mevcut olsa da 2019'da masaüstü PWA yükleme desteği eklendi. Chromium tarayıcılarındaki yükleme özelliği, ad ve simge gibi belirli alanlara sahip bir manifest ve getirme işleyicisi olan bir Service Worker dahil kalite kriterleriyle kısıtlanmıştır.

Mevcut yükleme kriterlerinin amacı, geliştiricileri yüksek kaliteli kullanıcı deneyimlerine yatırım yapmaya ve yazılım yüklendiğinde kullanıcıların beklentilerini karşılamaya teşvik etmektir. Ancak kriterlerdeki koşullar her zaman daha kaliteli bir deneyim sunmadı. Örneğin, Service Worker kontrolünün çevrimdışı deneyime sahip siteleri tespit etmeye yönelik bir proxy olması amaçlanmıştır ancak siteler, ölçütleri karşılamak için boş getirme işleyicileri olan Service Worker'lar eklemiştir. Bu, deneyimi iyileştirmek yerine web performansına zarar verir ve (Chrome sonunda boş işleyicileri yoksayarak sorunu azalttı).

Mevcut ölçütlerin amaçladığımız sonuçları vermediği düşünülürse kriterlerde bazı değişiklikler deniyoruz. İlk adım olarak, mobil cihazlarda sürüm 108 ve masaüstünde 112 sürümünden itibaren, menüden yükleme için fetch() yöntemini uygulayan bir Service Worker'a sahip olma zorunluluğunu kaldırdık.

Service Worker uygulaması bulunmayan ve üç nokta menüsünde "Uygulamayı yükle" seçeneğini göstermeye devam eden uygulama.

Kullanıcılara uygulama içinde çevrimdışı deneyim sağlama hedefini gerçekleştirmek amacıyla, kendi sayfalarını uygulamayan siteler için varsayılan özel bir sayfayı kullanıma sunduk.

Yükleme istemini görüntüleyen algoritma için hâlâ bir fetch() işleyicisinin bulunması gerekiyor. Bu alanda, yeni sinyaller eklemek ve kullanıcının uygulamayı yükleme olasılığının en yüksek olduğu zamanda istemi görüntülemek için çalışıyoruz. Geliştiriciler istemi kontrol etmek için beforeInstallPrompt() kullanabilirler.

Kullanıcıların, simgeleri kullanarak doğrudan erişim sunarak, uygulama olarak hangi web sitelerini tam bir pencerede görmek istediklerine karar verme gücüne sahip olmalarını istiyoruz. Gelecekteki sürümlerde, yüklenebilir olması için belirli manifest alanlarının gerekliliğini kaldırarak denemeler yapacağız. Chrome'un güncellenen davranışını belirlemek için metrikleri ve müşteri geri bildirimlerini yakından inceleyeceğiz.

Son olarak, Lighthouse PWA kontrolleri yüklenebilirlik ölçütleriyle doğrudan ilişkili olduğundan bu kategoriyi Lighthouse'dan kaldırmaya karar verdik. Geliştiricilere web'deki yüklü deneyimlerini optimize etmeleri için en iyi araçları sunma konusunda kararlıyız. Yine de optimizasyon kontrollerini ve yüklenebilir deneyimlerle ilgili hata ayıklamaları Geliştirici Araçları'nda bulabilirsiniz.

Bu denemeleri takip edin ve herhangi bir sorunuz veya endişeniz varsa lütfen geri bildirim gönderin.