İlerlemeli web uygulaması (PWA) nedir?
PWA, web teknolojileriyle geliştirilirken uygun cihaz ve tarayıcılarda uygulamaya benzer deneyim sunmayı amaçlayan web uygulamasıdır. Ana ekrana eklenme, bazı çevrimdışı işlevler ve bildirimler gibi yetenekler içerebilir. Her PWA bütün bu özellikleri desteklemek zorunda değildir; destek koşulları değişir.
Temel bileşenler
Web uygulaması manifest dosyası ad, simge ve açılış davranışı gibi bilgileri tanımlar. Service worker, sayfadan ayrı çalışan ve ağ istekleri ile önbellek davranışını yönetebilen bir bileşendir. Güvenli bağlam gereksinimleri ve tarayıcı izinleri dikkate alınmalıdır. Önbellek sayesinde daha önce alınan bazı kaynaklar bağlantı yokken sunulabilir. Ancak çevrimdışı sayfanın açılması bütün işlemlerin çevrimdışı tamamlanabileceği anlamına gelmez. Örneğin bir not uygulaması yerelde yazmaya izin verebilir, fakat diğer cihazlarla eşitleme için bağlantı gerekir. Kullanıcıya verinin kaydedilip kaydedilmediği, hangi işlemin beklediği ve ne zaman güncellendiği açıkça gösterilmelidir.
Güncelleme ve tasarım kararları
PWA tasarımında farklı ekranlar, klavye erişimi, düşük bağlantı hızı ve başarısız istekler birlikte düşünülür. Eski önbelleklerin temizlenmesi ve yeni sürümün etkinleşmesi planlanmazsa kullanıcı eski arayüz ile yeni sunucu arasında uyumsuzluk yaşayabilir. Önbelleğe alınan hassas içeriklerin kapsamı ayrıca değerlendirilmelidir. Bildirim izni sayfa açılır açılmaz bağlamsız istenmek yerine kullanıcıya sağlayacağı yarar açıklanarak sunulmalıdır. PWA, her durumda yerel mobil uygulamadan daha iyi veya daha kötü değildir. Donanım erişimi, çevrimdışı ihtiyaçlar, dağıtım kolaylığı ve desteklenen platformlar karşılaştırılarak seçim yapılır. Önce temel web işlevlerinin güvenilir olması, gelişmiş özelliklerin bunun üzerine eklenmesi önemlidir.