Sobes.tech
Junior

PWA (Progressive Web Application) nədir?

sobes.tech Süni İntellekt

AI-dan cavab

PWA brauzer üzərində işləyən və yerli mobil tətbiq kimi görünən və davranan veb tətbiqidir.

PWA-nın əsas xüsusiyyətləri:

  • Etibarlılıq: Service Workers sayəsində offline işləyir.
  • Performans: Tez yüklənir və istifadəçi hərəkətlərinə cavab verir.
  • Quraşdırıla bilmə: İstifadəçilər PWA-ı cihazlarının ana ekranına əlavə edə bilərlər.
  • Axtarış: Axtarış motorları tərəfindən indeksləşdirilir.
  • Cəlbedicilik: Push bildirişləri göndərə bilər.
  • Cavabvericilik: Hər hansı ekran ölçüsünə uyğunlaşır.
  • Təhlükəsizlik: Yalnız HTTPS-də işləyir.

PWA-da istifadə olunan texnologiyalar:

  • Service Workers: Brauzer və şəbəkə arasında proxy, resursların keşiklenmesi və offline işləmə imkanı verir.
    // Service Worker qurulması nümunəsi
    if ('serviceWorker' in navigator) {
      window.addEventListener('load', () => {
        navigator.serviceWorker.register('/service-worker.js')
          .then(registration => {
            console.log('Service Worker qeydiyyata alındı:', registration.scope);
          })
          .catch(error => {
            console.log('Service Worker qeydiyyatında xəta:', error);
          });
      });
    }
    
  • Web App Manifest: Tətbiq haqqında məlumatlar (ad, ikonalar, ekran yönü və s.) ilə JSON faylı.
    {
      "short_name": "My PWA",
      "name": "Nümunə PWA",
      "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: Təhlükəsiz əlaqə təmin edir.

PWA-nın üstünlükləri:

  • Tətbiq mağazaları vasitəsilə quraşdırma tələb etmir.
  • Cihazda daha az yer tutur.
  • Daha asan yenilənir.
  • Bütün brauzer dəstəkləyən platformalarda mövcuddur.

PWA testləri aşağıdakıları yoxlamağı əhatə edir:

  • Onlayn və offline rejimdə funksionallıq.
  • Ana ekranda quraşdırma və işləmə.
  • Müxtəlif cihazlarda cavabvericilik.
  • Push bildirişləri.
  • Service Worker və keşiklenmenin işləməsi.
  • Tətbiq manifesti.
  • Performans.