PWA Nedir?
İngilizce: PWA (Progressive Web App)
PWA, web sitesini service worker, manifest ve duyarlı tasarımla kurulabilir, çevrimdışı çalışabilir uygulama deneyimine yaklaştıran yaklaşımdır.
PWA Nedir?
PWA (Progressive Web App), web teknolojileriyle geliştirilen bir sitenin uygulama benzeri davranmasını sağlayan yaklaşımdır. Kullanıcı tarayıcıdan açar, isterse ana ekrana ekler, bazı ekranları çevrimdışı görebilir ve destekleniyorsa push bildirimi alabilir.
PWA bir framework adı değildir. Manifest dosyası uygulamanın adı, ikonları ve görünümünü tanımlar. Service worker ise ağ isteklerini yakalayarak cache stratejisi, çevrimdışı sayfa ve arka plan güncelleme gibi davranışları yönetir. HTTPS genellikle zorunlu altyapı koşuludur.
Ne Zaman Tercih Edilir?
PWA; katalog, portal, saha ekibi formu, haber, eğitim ve hafif e-ticaret deneyimlerinde güçlüdür. Kullanıcının app store kurulumuna gitmeden hızlı erişmesi isteniyorsa avantaj sağlar. Ancak Bluetooth, yoğun arka plan çalışma, ileri cihaz API’leri veya tam native performans gerekiyorsa native uygulama daha doğru olabilir.
İş Dünyasında Kullanımı
PWA projelerinde en kritik karar cache stratejisidir. Yanlış cache, eski fiyat veya stok bilgisini kullanıcıya gösterebilir; doğru strateji ise tekrar ziyaretleri hızlandırır ve zayıf bağlantıda temel akışları korur.
Service worker PWA’nın teknik çekirdeğidir; SPA mimarisiyle birlikte kullanılabilir ama her SPA otomatik olarak PWA değildir.
İlgili Terimler
Hibrit uygulama, web teknolojileriyle yazılıp native kapsayıcıda çalışan, tek kod tabanıyla mobil cihaz özelliklerine erişebilen uygulamadır.
IndexedDBIndexedDB, tarayıcı içinde büyük ve yapılandırılmış verileri indeksli, asenkron ve kalıcı şekilde saklayan yerel veritabanıdır.
Push BildirimiPush bildirimi, kullanıcı uygulamayı açmadan bile cihazına iletilen, izin ve abonelik mekanizmasına bağlı anlık uygulama mesajıdır.
Service WorkerService worker, web sayfasından ayrı çalışan ve ağ isteklerini yakalayıp cache, push bildirimi ve çevrimdışı deneyimi yöneten tarayıcı scriptidir.
SPASPA, ilk HTML yüklemesinden sonra rota değişimlerini JavaScript ile yapan ve API'den veri alarak sayfayı yenilemeden arayüzü güncelleyen web uygulamasıdır.