Sobes.tech
Junior

PWA (İlerleyen Web Uygulaması) nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

PWA, tarayıcıda çalışan ve yerel mobil uygulama gibi görünen ve davranan bir web uygulamasıdır.

PWA'nın temel özellikleri:

  • Güvenilirlik: Service Workers sayesinde çevrimdışı çalışır.
  • Performans: Hızlı yüklenir ve kullanıcı eylemlerine yanıt verir.
  • Kurulabilirlik: Kullanıcılar PWA'yı cihazlarının ana ekranına ekleyebilir.
  • Keşfedilebilirlik: Arama motorları tarafından dizine eklenir.
  • Çekicilik: Push bildirimleri gönderebilir.
  • Duyarlılık: Her ekran boyutuna uyum sağlar.
  • Güvenlik: Sadece HTTPS üzerinde çalışır.

PWA'da kullanılan teknolojiler:

  • Service Workers: Tarayıcı ile ağ arasında proxy görevi görür, kaynakları önbelleğe alır ve çevrimdışı çalışmayı sağlar.
    // Service Worker kurulumu örneği
    if ('serviceWorker' in navigator) {
      window.addEventListener('load', () => {
        navigator.serviceWorker.register('/service-worker.js')
          .then(registration => {
            console.log('Service Worker kaydedildi:', registration.scope);
          })
          .catch(error => {
            console.log('Service Worker kaydı hatası:', error);
          });
      });
    }
    
  • Web App Manifest: Uygulama hakkında bilgi içeren JSON dosyası (isim, simgeler, ekran yönlendirmesi vb.).
    {
      "short_name": "My PWA",
      "name": "Örnek PWA'm",
      "icons": [
        {
          "src": "/images/icon-192x192.png",
          "type": "image/png",
          "sizes": "192x192"
        },
        {
          "src": "/images/icon-512x512.png",
          "type": "image/png",
          "sizes": "512x512"
        }
      ],
      "start_url": "/",
      "background_color": "#3367D6",
      "display": "standalone",
      "scope": "/",
      "theme_color": "#3367D6"
    }
    
  • HTTPS: Güvenli bağlantı sağlar.

PWA'nın avantajları:

  • Uygulama mağazaları üzerinden kurulum gerekmez.
  • Cihazda daha az yer kaplar.
  • Daha kolay güncellenir.
  • Tarayıcı desteği olan tüm platformlarda kullanılabilir.

PWA testleri şunları içerir:

  • Çevrimiçi ve çevrimdışı modlarda fonksiyonellik.
  • Ana ekranda kurulum ve çalışma.
  • Farklı cihazlarda duyarlılık.
  • Push bildirimleri.
  • Service Worker ve önbelleklemenin çalışması.
  • Uygulama manifestosu.
  • Performans.