| Jak wygląda instalacja | Na co uważać | |
|---|---|---|
| Android, Chrome | Przeglądarka proponuje instalację albo jest ona w menu | Warto pokazać własny przycisk „zainstaluj” w dobrym momencie |
| iPhone i iPad, Safari | Udostępnij, potem „Do ekranu początkowego” | Użytkownicy rzadko znają tę ścieżkę, potrzebna krótka instrukcja |
| Komputer, Chrome lub Edge | Ikona instalacji w pasku adresu | PWA otwiera się w osobnym oknie jak program |
PWA co to jest: aplikacja z przeglądarki, którą instalujesz bez sklepu z aplikacjami
PWA co to jest: strona, która instaluje się jak aplikacja, działa offline i wysyła powiadomienia, także na iPhone. Jak działa, ograniczenia i kiedy wystarczy.
PWA, czyli Progressive Web App, to aplikacja internetowa, którą użytkownik może zainstalować na telefonie lub komputerze prosto z przeglądarki, bez Google Play i App Store. Po instalacji ma własną ikonę, otwiera się w osobnym oknie bez paska adresu, może działać bez internetu i wysyłać powiadomienia. Technicznie to wciąż strona internetowa, tylko z kilkoma dodatkami, które pozwalają jej zachowywać się jak aplikacja.
PWA co to jest od strony technicznej
- Manifest aplikacji: plik z nazwą, ikonami, kolorami i sposobem wyświetlania. Dzięki niemu przeglądarka wie, że stronę można zainstalować.
- Service worker: skrypt działający w tle, który przechowuje pliki i dane, obsługuje tryb offline i odbiera powiadomienia push.
- HTTPS: PWA działa tylko na stronie z szyfrowanym połączeniem.
Te trzy elementy można dodać do istniejącej aplikacji webowej. Nie trzeba pisać jej od nowa, co jest jedną z głównych zalet PWA w porównaniu z aplikacją natywną, budowaną osobno dla Androida i iOS, z osobnym kodem i osobnymi aktualizacjami.
Jak użytkownik instaluje PWA
Powiadomienia push, także na iPhone
Przez lata argumentem przeciw PWA był brak powiadomień na iPhone. Od iOS i iPadOS 16.4 aplikacje internetowe dodane do ekranu początkowego mogą wysyłać powiadomienia Web Push. Są dwa warunki: aplikacja musi być dodana do ekranu początkowego, a prośba o zgodę na powiadomienia musi wynikać z działania użytkownika, np. kliknięcia przycisku „włącz powiadomienia”. Ta sama strona otwarta w karcie Safari powiadomień nie wyśle.
Czego PWA nie zrobi tak dobrze jak aplikacja natywna
- Głęboki dostęp do sprzętu: część funkcji, np. zaawansowana praca w tle czy niektóre czujniki, jest dostępna tylko w aplikacjach natywnych albo działa różnie w różnych przeglądarkach.
- Obecność w sklepach z aplikacjami: PWA nie pojawia się sama w Google Play ani App Store, więc nie korzysta z ruchu w sklepach.
- Różnice między platformami: to, co działa w Chrome na Androidzie, bywa ograniczone w Safari na iPhone. Każdą funkcję trzeba przetestować na obu.
- Mniejsza widoczność dla części użytkowników: osoby przyzwyczajone do szukania aplikacji w sklepie mogą nie wiedzieć, że da się ją zainstalować ze strony. Pomaga baner z instrukcją przy pierwszej wizycie.
Kiedy PWA wystarczy zamiast aplikacji mobilnej
- 1
Czy użytkownicy znajdą Cię w sklepie z aplikacjami?
Jeśli przychodzą z Twojej strony, maila lub kodu QR, obecność w sklepie nie jest konieczna.
- 2
Czy potrzebujesz funkcji niedostępnych w przeglądarce?
Praca w tle przez wiele godzin, specjalistyczne czujniki, integracja z systemem telefonu. Jeśli nie, PWA wystarczy.
- 3
Czy liczy się szybkie wdrożenie?
PWA to jedna aplikacja dla wszystkich urządzeń i aktualizacje bez przechodzenia przez recenzje sklepów.
Dobre zastosowania PWA to panele dla klientów, systemy rezerwacji, aplikacje dla pracowników w terenie, programy lojalnościowe i proste narzędzia, z których korzysta się kilka razy w tygodniu, ale nie na tyle często, żeby ktoś szukał ich w sklepie z aplikacjami. Szersze porównanie robię w tekście aplikacja mobilna czy strona, a przykłady aplikacji webowych w firmach zebrałem w osobnym tekście.
Ile pracy wymaga PWA
Dodanie manifestu i podstawowego service workera do istniejącej aplikacji to krótka praca. Więcej czasu zajmuje dobrze przemyślany tryb offline: co ma działać bez sieci, jak synchronizować dane po powrocie internetu i co pokazać użytkownikowi, gdy danych nie da się zapisać. Od tych decyzji zależy, czy PWA będzie wygodna w terenie, czy tylko będzie miała ikonę na ekranie. Koszt całej aplikacji rozpisuję w tekście ile kosztuje aplikacja webowa.
Źródła: web.dev: Progressive Web Apps i WebKit: Web Push dla aplikacji internetowych na iOS i iPadOS.
›Czym różni się PWA od zwykłej strony?
PWA ma manifest i service worker, dzięki którym można ją zainstalować, uruchomić w osobnym oknie, używać offline i odbierać powiadomienia. Zwykła strona tego nie potrafi.
›Czy PWA działa na iPhone?
Tak. Instaluje się ją w Safari przez „Do ekranu początkowego”, a od iOS 16.4 może wysyłać powiadomienia push, jeśli jest dodana do ekranu początkowego.
›Czy PWA można opublikować w Google Play?
PWA nie trafia do sklepu automatycznie. Da się ją opakować i opublikować, ale to osobny krok z wymaganiami sklepu. Jeśli sklep jest kluczowy, porównaj to z aplikacją mobilną opisaną na stronie aplikacje mobilne.
›Ile kosztuje PWA?
Zależy od zakresu aplikacji i trybu offline. Dodanie funkcji PWA do istniejącej aplikacji to mały projekt, a nową aplikację wyceniam w wycenie.
Chcesz przegadać swój projekt?
Odpowiadam osobiście w ciągu 24h w dni robocze — bez handlowca po drodze.