Progressieve webapp
Een progressieve webapp (PWA) is een webapplicatie die is ontworpen om een ervaring te bieden die vergelijkbaar is met die van een native toepassing. Een PWA gebruikt moderne webtechnologieën zoals WebAssembly en JavaScript-serviceworkers om code snel uit te voeren en de mogelijkheid te bieden om offline te werken. In tegenstelling tot een traditionele webapp kan een progressieve webapp zelfs op een computer of mobiel apparaat worden geïnstalleerd en net als elke andere app in een eigen venster worden uitgevoerd.
Met traditionele webapps en progressieve webapps kun je allebei een toepassing uitvoeren in een webbrowser, maar PWA's maken gebruik van nieuwere technologieën en functies waardoor ze meer aanvoelen als een native toepassing. Naast standaardwebtechnologieën zoals HTML, CSS en JavaScript kunnen PWA's WebAssembly gebruiken om vooraf gecompileerde code uit te voeren geschreven in (programmeertalen zoals C of Rust) in de webbrowser. Ze kunnen ook speciale scripts gebruiken, die serviceworkers worden genoemd, om gegevens te helpen cachen, zodat de PWA zonder netwerkverbinding kan werken en ondersteuning kan bieden voor meldingen en app-updates.
Op sommige desktop- en mobiele besturingssystemen kun je een progressieve webapp op een apparaat installeren, net als een native app. Alle PWA's bevatten ook een JSON-opgemaakt bestand met de naam webapp-manifest, dat metadata bevat (zoals de naam, het pictogram en de URL van de app) die een besturingssysteem kan gebruiken om de PWA als app weer te geven. Een geïnstalleerde PWA kan in een afzonderlijk zelfstandig venster worden uitgevoerd in plaats van in een browser, of afzonderlijk worden weergegeven in de appwisselaar op een mobiel apparaat. Een geïnstalleerde PWA kan ook lokale gegevensopslag gebruiken die behouden blijft tussen sessies en zichzelf zelfs op de achtergrond bijwerken wanneer de app niet actief wordt uitgevoerd.
Test je kennis