Nedir Service Worker
Tarayıcı arka plan çalışması için betik
Service Worker — tarayıcının web sayfasından ayrı olarak arka planda çalıştırdığı, web sayfası veya kullanıcı etkileşimi gerektirmeyen özellikler sunan bir betik.
Temel yetenekler
- Çevrimdışı mod — uygulama internetsiz çalışır
- Push bildirimleri — tarayıcı kapalıyken bile bildirim al
- Arka plan senkronizasyonu — arka planda veri senkronizasyonu
- Önbellekleme — kaynak önbellek yönetimi
- İstek yakalama — ağ istekleri için proxy
Yaşam döngüsü
- Kayıt — Service Worker kaydı
- Kurulum — kurulum ve kaynak önbellekleme
- Aktivasyon — aktivasyon ve eski önbellek temizliği
- Fetch — ağ isteklerini yakalama
- Güncelleme — yeni sürüme güncelleme
Önbellekleme stratejileri
- Cache First — önce önbellek, sonra ağ
- Network First — önce ağ, sonra önbellek
- Stale While Revalidate — önbellek + arka plan güncelleme
- Cache Only — sadece önbellek
- Network Only — sadece ağ
Uygulamalar
- PWA — progresif web uygulamaları
- Offline-first — çevrimdışı öncelikli uygulamalar
- Performans — daha hızlı sayfa yükleme
- Push API — web push bildirimleri
- Background Sync — ertelenmiş veri senkronizasyonu