Progresif Web Uygulaması çevrimdışı destek algılamasını iyileştirme

Penny McLachlan
Penny McLachlan

Progresif Web Uygulamaları (PWA), mobil ve masaüstü cihazlar için web teknolojisi kullanılarak modern, yüklenebilir uygulamalar oluşturma modelidir.

Modern bir web deneyimi oluşturmanın ve tesadüf olmayan bir şekilde PWA'ların ölçütlerinden biri, uygulamanın cihaz çevrimdışı olsa bile çalışmaya devam etmesidir. Bu nedenle, kullanıcı cihazında ağ erişimini kaybederse Chrome Dino ekranı gösterilmez.

Tüm PWA ölçütlerinin amacı, kullanıcıların web'de gezinirken yüksek kaliteli ve uygulamalarla rekabet edebilecek bir deneyim yaşamasını sağlamaktır. Chrome, PWA'lar için yükleme özelliğini etkinleştirmeden önce PWA ölçütlerine göre kontroller gerçekleştirir.

Chrome'dan cihaza yalnızca çevrimdışı modu destekleme de dahil olmak üzere tüm temel Aşamalı Web Uygulaması yüklenebilirlik ölçütlerini karşılayan uygulamalar yüklenebilir.

Önceki çevrimdışı algılama mantığı

Çevrimdışı desteğin doğrulanması, birkaç yıldır PWA'nın yüklenebilirlik ölçütleri arasında yer almaktadır. Yakın zamana kadar Chrome'da hizmet çalışanı üzerinden istekleri simüle etme özelliği yoktu. Bu nedenle, doğru çevrimdışı davranışın tam olarak kontrol edilmesi mümkün değildi.

Hizmet çalışanı şeması

Bu nedenle Chrome, çevrimdışı kontrol sırasında fetch etkinlik işleyicinin HTTP 200 ile geçerli bir kaynak döndürüp döndürmediğini doğrulayamıyordu. Chrome yalnızca hizmet çalışanının gerçekten bir fetch işleyicisi olup olmadığını kontrol etti.

Çevrimdışı algılama mantığı güncellendi

Chrome 89'da, hizmet çalışanı aracılığıyla simüle edilmiş çevrimdışı istekleri çalıştırma özelliği eklendi. Bu özellik, geliştirilmiş çevrimdışı algılama mantığının uygulamanın gerçek çevrimdışı desteğini daha iyi yansıtmasına olanak tanır.

Bu yeni özelliği, PWA'ların çevrimdışı olduğunda geçerli bir sayfa sağlamasını sağlamak için kullanmayı planlamıştık ancak bu planları erteledik. Sayfada fetch etkinlik işleyicisi içeren bir hizmet çalışanı varsa yüklenebilirlik kontrolü geçmeye devam eder.

Bu durum geliştiriciler için ne anlama geliyor?

Şu anda herhangi bir değişiklik yapmanız gerekmiyor ancak gelecekte geçerli bir sayfa olup olmadığını kontrol etmek için güncellenmiş mantığı kullanmayı planladığımızdan çevrimdışı bir deneyim sunmanızı önemle tavsiye ederiz.

Ne tür bir çevrimdışı deneyim sunmak istediğinize siz karar verirsiniz. Spektrumun bir ucunda tamamen işlevsel bir çevrimdışı deneyim yer alır. Bu, gereken tüm kaynakların ve verilerin önceden önbelleğe alınması ve kullanıcı tekrar çevrimiçi olduğunda verilerin sunucunuzla senkronize edilmesi anlamına gelir. Kaynakları önbelleğe almak, her seferinde ağdan kaynak indirme ihtiyacını ortadan kaldırdığı için Core Web Vitals metriklerini de iyileştirmeye yardımcı olur. Spektrumun diğer ucunda ise özel çevrimdışı yedek sayfa bulunur.

Geliştirici araçlarının Sorunlar sekmesinde gösterilen uyarı, Chrome 90 civarında kaldırılacak.