Wat is een PWA en waarom is het een goede start voor jouw app-avontuur?

Een Progressive Web App of PWA, is in het kader van budget en onderhoud waarschijnlijk een logische opmaat naar jouw appidee

Photo by Jukan Tateisi on Unsplash

2024/03/14

Wie over een app spreekt, doelde tot voor kort al gauw op een native app: een app die specifiek voor een een OS ontwikkeld is en zich aan de ‘stijl’ van dit OS houdt. Zo is het bijvoorbeeld niet ongebruikelijk dat dezelfde native app op een Android device haar menu aan de linkerzijde heeft zitten, waar de iOS-variant een button in de footer gebruikt.

Maar door de algemene wens om de ontwikkeling van apps minder onderhoudsintensief en kostbaar te maken, is er veel beweging op het gebied van hybride appontwikkeling geweest. Hierbij wordt dezelfde codebase en vaak ook compleet dezelfde layout gebruikt voor alle soorten devices, waardoor apps van vandaag meer-en-meer exact dezelfde look-and-feel hebben op verschillende OS-en.

In plaats van een codebase per OS, heb je met een hybride app dus nog slechts één codebase voor alle devices. Dat betekent minder kosten én minder onderhoud – een gunstige ontwikkeling voor schatkist en tijd!

Kunnen we deze voordelen niet nog verder rekken? Stel je eens voor dat je zo’n hybride app hebt, die je op ieder type OS kunt gebruiken, zonder dat jouw hybride platform naar keuze (React Native, Flutter, Native Script, etc) het moet ondersteunen, en zonder dat je de app moet installeren. Dat klinkt als iets dat we al heel lang kennen, namelijk een website 🙂

Lang was dit vooral een leuk idee, maar geen serieuze optie, omdat browsers belangrijke functionaliteiten misten die apps wél bieden. Maar omdat ook browserontwikkeling niet heeft stilgestaan de afgelopen jaren, is het tegenwoordig mogelijk om een website te ontwikkelen die zich gedraagt als een app, en zich ook serieus kan meten met de meeste hybride of native apps.

Zo’n website die zich als app gedraagt noemen we een Progressive Web App of PWA en is – zeker wanneer budget een rol speelt – in veel gevallen de logische eerste stap in je appavontuur. Mocht je app tractie krijgen, en voortschrijdend inzicht leren dat de PWA-vorm niet langer voldoet, kun je tegen die tijd alsnog de overstap naar hybride of native maken.

Om ter illustratie even een selectie van de mogelijkheden - een meer volledig overzicht vind je hier - te noemen, kan een PWA net als de hybride en native apps:

  • Offline gebruikt worden
  • Push Notificaties versturen
  • Je locatie opvragen
  • Passwordless authenticeren, e.g. fingerprint
  • Audio en video opnemen
  • “Geïnstalleerd” en in je appoverzicht getoond worden

En zie het als een voordeel of een nadeel, maar één van de dingen die je niet kunt met een PWA is hem aanbieden via een appstore. In mijn ervaring – en uit onderzoek blijkt hetzelfde – hebben gebruikers helemaal geen zin om een app te installeren en hen raak je bij een hybride of native app dus kwijt. BRAN!E schaart zich daarom graag in kamp voordeel.

Natuurlijk zijn er ook gevallen waar een PWA niet toereikend is, bijvoorbeeld wanneer een app heel rekenintensief is, wanneer je specifieke native libraries wil gebruiken, of wanneer je eisen hebt die niet of onvoldoende ondersteund worden door browsers. Al is dat laatste zelden aan de orde, zoals bekende PWA’s van onder andere Uber, Spotify en Google Maps bewijzen.

Wil je meer weten over de voor- en nadelen van PWA’s ten opzichte van hybride, en native apps; of wil je gewoon graag even net wat duidelijker hebben wat nou handig is voor jouw specifieke situatie, schiet me dan aan per mail, WhatsApp, of neem telefonisch contact met me op.