Progresywna aplikacja internetowa
Progresywna aplikacja internetowa (PWA) to aplikacja internetowa zaprojektowana tak, aby zapewniać wrażenia porównywalne z natywną aplikacją. PWA wykorzystuje nowoczesne technologie internetowe, takie jak WebAssembly i mechanizmy service worker języka JavaScript, aby zapewniać szybkie wykonywanie kodu i możliwość działania offline. W przeciwieństwie do tradycyjnej aplikacji internetowej progresywną aplikację internetową można nawet zainstalować na komputerze lub urządzeniu mobilnym i uruchamiać jak każdą inną aplikację we własnym oknie.
Tradycyjne aplikacje internetowe i progresywne aplikacje internetowe umożliwiają uruchamianie aplikacji w przeglądarce internetowej, ale PWA wykorzystują nowsze technologie i funkcje, dzięki którym bardziej przypominają aplikacje natywne. Oprócz standardowych technologii internetowych, takich jak HTML, CSS i JavaScript, PWA mogą używać WebAssembly do uruchamiania wstępnie skompilowanego kodu napisanego w (językach programowania, takich jak C lub Rust) w przeglądarce internetowej. Mogą również wykorzystywać specjalne skrypty nazywane mechanizmami service worker, które pomagają buforować dane, dzięki czemu PWA może działać bez połączenia z siecią oraz obsługiwać powiadomienia i aktualizacje aplikacji.
Niektóre komputerowe i mobilne systemy operacyjne umożliwiają zainstalowanie progresywnej aplikacji internetowej na urządzeniu tak jak aplikacji natywnej. Wszystkie PWA zawierają również plik w formacie JSON nazywany manifestem aplikacji internetowej, który udostępnia metadane (takie jak nazwa aplikacji, ikona i URL), których system operacyjny może użyć do przedstawienia PWA jako aplikacji. Zainstalowana PWA może działać w osobnym, niezależnym oknie zamiast w przeglądarce lub pojawiać się osobno na liście przełączania aplikacji na urządzeniu mobilnym. Zainstalowana PWA może również korzystać z lokalnego magazynu danych, który zachowuje dane między sesjami, a nawet aktualizować się w tle, gdy nie jest aktywnie uruchomiona.
Sprawdź swoją wiedzę