PWA, czyli Progressive Web App jest standardem tworzenia stron internetowych, który łączy w sobie korzyści wynikające z funkcjonalności aplikacji mobilnej oraz strony internetowej. Najprościej mówiąc jest to strona www, która „zachowuje się” jak aplikacja, a więc można ją uruchomić z ekranu startowego i pozwala na przeglądanie jej w trybie offline, ale zajmuje o wiele mniej miejsca i nie trzeba jej instalować czy aktualizować. PWA to odpowiedź na rosnące wymagania użytkowników w zakresie dostępności treści na urządzeniach mobilnych. Jej celem jest przede wszystkim bezpieczeństwo i szybkość działania na wszystkich urządzeniach, przeglądarkach oraz systemach operacyjnych bez względu na szybkość połączenia z internetem.
Wymogi które musi spełniać strona internetowa, aby być zakwalifikowana jako PWA są zdefiniowane przez Google’a.
Główne cechy PWA:
- działanie w całości lub części w trybie offline oraz w tle (dzięki Service Workers pewne części aplikacji zostają zapamiętane w pamięci podręcznej i przy każdym kolejnym wejściu pozwalają na pobranie tych treści z przeglądarki);
- aplikacji nie trzeba pobierać ani aktualizować, użytkownik nie musi wpisywać adresu strony, strona szybko się ładuje i jest dostępna pod ikoną na ekranie głównym (służy do tego Web App Manifest, w którym zamieszczamy informacje m.in. nazwa aplikacji, ikon i adresu początkowego, w jakim trybie ma zostać uruchomiona aplikacja itp.);
- możliwość korzystania z wielu wbudowanych funkcji urządzenia jak geolokalizacja czy powiadomienia PUSH;
- jedna aplikacja na wszystkich platformach (Desktop, iOS, Android etc.);
- bezpieczeństwo – wymaga obsługi przez bezpieczne połączenie HTTPS;
- RWD czyli responsywność (dopasowuje się do różnych rozmiarów ekranu urządzenia);
- aplikacja szybko reaguje na akcje użytkownika np. przełączanie ekranów.
PWA jest stosunkowo nową technologią (pierwszy raz użyto tej nazwy w 2015 roku), ale bardzo szybko zaczęła zyskiwać popularność i obecnie jest powszechnie używana i została zaimplementowana przez m.in. Twitter, Trivago, OLX, Starbucks, Forbes, Instagram, Tinder, Uber, Spotify, Aliexpress.