TL;DR
Dit artikel in het kort
- Een PWA (progressive web app) is een webapplicatie die je kunt installeren, die offline kan werken en notificaties kan sturen.
- Het combineert het brede bereik van het web met een deel van de ervaring van een native app.
- Je bouwt één keer voor alle apparaten, zonder aparte iOS- en Android-app en zonder appstore-verplichting.
- Op iOS zijn sommige functies beperkter, dus niet elke native functie is haalbaar.
- Een PWA is ideaal wanneer je een app-achtige ervaring wilt tegen lagere kosten en breed bereik.
Deze onderwerpen komen aan bod
Klik en lees direct verder.
Introductie
Een PWA laten maken is interessant wanneer je wilt dat je webtoepassing aanvoelt als een echte app, zonder de kosten en drempels van een native app. PWA staat voor progressive web app: een webapplicatie die je op je startscherm kunt zetten, die offline kan werken en push-notificaties kan sturen, maar die technisch gewoon in de browser draait. Zo combineer je het brede bereik en de lage kosten van het web met een deel van de app-ervaring die gebruikers gewend zijn. In dit artikel lees je wat een PWA precies is, wat de voordelen en beperkingen zijn, wanneer je ervoor kiest en hoe je begint. Zo bepaal je of een PWA past bij jouw toepassing, of dat een gewone webapp of juist een native app beter is.
Wat is een PWA?
Een PWA (progressive web app) is een webapplicatie die is gebouwd met webtechnologie, maar die zich kan gedragen als een geïnstalleerde app. Volgens Google combineert een PWA het brede bereik van webapps met rijkere mogelijkheden die normaal aan native apps voorbehouden zijn, en dat vanuit één codebase die elke gebruiker op elk apparaat bereikt.
Concreet betekent dit dat een PWA op het startscherm gezet kan worden met een eigen icoon, in een eigen venster opent, offline kan werken en notificaties kan sturen, terwijl hij nog steeds een webapp is die je via een URL bereikt. Het is dus geen aparte technologie, maar een webapplicatie die is verrijkt zodat hij app-achtig aanvoelt. Wij bouwen PWA's als onderdeel van onze webapplicaties op maat, afgestemd op wat jouw toepassing nodig heeft.
Wat zijn de voordelen van een PWA?
De belangrijkste voordelen van een PWA zijn breed bereik, lage kosten en een app-achtige ervaring zonder appstore. Je bouwt één keer voor alle apparaten in plaats van aparte apps voor iOS en Android, wat de ontwikkel- en onderhoudskosten drukt. Gebruikers hoeven niets uit een appstore te downloaden; ze bezoeken een URL en kunnen de app desgewenst op hun startscherm zetten.
Die lagere drempel is waardevol, omdat veel mensen terughoudend zijn om nieuwe apps te installeren. Volgens Microsoft hebben PWA's bovendien veel lagere ontwikkelkosten dan losse native apps, doordat je één codebase deelt tussen web, mobiel en desktop. Daar komt bij dat een PWA vindbaar is via zoekmachines (het is immers een webpagina), automatisch bijwerkt zonder dat gebruikers iets hoeven te doen, en offline kan werken. Voor veel toepassingen levert dat een sterke combinatie van bereik en gebruiksgemak op.
Enkele door ons op maat gemaakte webapplicaties?
Wat zijn de beperkingen van een PWA?
De belangrijkste beperking is dat een PWA niet alle mogelijkheden van een native app heeft, zeker op iOS. Apple ondersteunt de technologie achter PWA's, maar sommige functies zijn er beperkter dan op Android. Ook diepe hardware-integratie en maximale grafische prestaties zijn in een browser minder ver door te voeren dan in native code.
Daarnaast is er soms een bekendheidsdrempel: gebruikers zijn gewend apps uit de appstore te halen, en het "toevoegen aan startscherm" van een PWA voelt voor sommigen minder vanzelfsprekend. Voor zware, prestatie-intensieve toepassingen zoals games, of apps die continu op de achtergrond hardware gebruiken, blijft native de betere keuze. Een PWA is dus geen vervanging van elke native app, maar een sterke middenweg voor veel toepassingen. Het is belangrijk je verwachtingen vooraf helder te hebben, zodat je weet wat wel en niet haalbaar is binnen je project.
Wanneer kies je voor een PWA?
Kies voor een PWA wanneer je een app-achtige ervaring wilt met breed bereik en beheersbare kosten, en geen diepe hardware-integratie of extreme prestaties nodig hebt. Dat maakt een PWA ideaal voor toepassingen als portalen, dashboards, boekingssystemen, webshops en content- of servicetoepassingen die op elk apparaat prettig moeten werken.
Een PWA is ook een verstandige eerste stap als je snel en breed wilt lanceren, en pas later wilt bekijken of een native app nog meerwaarde biedt. Zo bereik je meteen iedereen tegen lagere kosten, en investeer je alleen in native als de vraag zich bewijst. Twijfel je tussen een gewone webapp, een PWA en een native app, dan helpt het onze vergelijking tussen een webapplicatie en een mobiele app te lezen. Wij denken graag mee over welke vorm past bij je gebruikers en doel. Bekijk ook onze cases voor voorbeelden van webtoepassingen die we bouwden.
Wat heb je technisch nodig voor een PWA?
Technisch is een PWA een webapplicatie met een paar toevoegingen die hem installeerbaar en offline-geschikt maken. De belangrijkste zijn een manifest (dat beschrijft hoe de app heet, welk icoon hij heeft en hoe hij opent) en een service worker (een script dat op de achtergrond draait en inhoud lokaal kan opslaan voor offline gebruik). Ook moet de app via een beveiligde verbinding (HTTPS) draaien.
Je hoeft deze techniek niet zelf te begrijpen; een ontwikkelpartner regelt dit. Wel is het goed te weten dat een PWA voortbouwt op een goede, moderne webapplicatie: de kwaliteit van de onderliggende webapp bepaalt grotendeels de kwaliteit van de PWA. Snelheid, een doordacht ontwerp en betrouwbaarheid zijn dus net zo belangrijk als de PWA-specifieke functies. Wij bouwen de PWA op een solide basis, zodat hij snel, betrouwbaar en prettig in gebruik is, op elk apparaat en in elke browser die je gebruikers hebben.
Hoe verhoudt een PWA zich tot een gewone website?
Een PWA bouwt voort op een website of webapplicatie, maar voegt app-achtige mogelijkheden toe. Waar een gewone website informatie toont en een internetverbinding vereist, kan een PWA geïnstalleerd worden, offline werken en notificaties sturen. Je zou kunnen zeggen dat een PWA een website of webapp is die zich kan gedragen als een app.
Dat maakt de overstap van een bestaande webtoepassing naar een PWA soms relatief klein, afhankelijk van hoe die is gebouwd. Heb je al een goede, moderne webapplicatie, dan kan die vaak met toevoegingen tot een PWA worden gemaakt. Is je huidige site verouderd, dan is een grondigere aanpak nodig. Belangrijk is dat de basis op orde is: een PWA maakt een trage of slecht gebouwde site niet vanzelf goed. Wil je van je bestaande toepassing een PWA maken, dan beoordelen wij eerst de staat van je huidige techniek, zodat we weten wat er nodig is om er een betrouwbare, app-achtige ervaring van te maken.
Ontvang onze brochure over webapplicaties
Wij ontwikkelen al jaren innovatieve maatwerk webapplicaties.
Wil je weten hoe wij sinds 2005 maatwerk webapplicaties ontwikkelen die veilig, snel en schaalbaar zijn? En hoe deze ook jou tijd en geld besparen? Download dan onze brochure over webapplicaties.
Checklist: is een PWA iets voor jou?
Loop deze punten langs. Herken je meerdere situaties, dan is een PWA waarschijnlijk een goede keuze.
- Wil je dat je webtoepassing aanvoelt als een app, met een icoon op het startscherm?
- Wil je iedereen bereiken zonder dat mensen iets uit een appstore hoeven te halen?
- Wil je één keer bouwen in plaats van aparte apps voor iOS en Android?
- Heb je behoefte aan offline gebruik of push-notificaties?
- Heb je géén diepe hardware-integratie of extreme prestaties nodig?
- Wil je snel en breed lanceren tegen beheersbare kosten?
Weet je niet of een PWA past? Leg je toepassing en je gebruikers voor. Een korte verkenning maakt vaak duidelijk of een PWA, een gewone webapplicatie of een native app het beste bij je doel past.
Dennis Jongerden
Ruim twintig jaar geleden begon ik samen met mijn tweelingbroer Roy aan het Websteen-avontuur. Ik ben nog altijd eindverantwoordelijk voor de techniek achter onze websites en webapplicaties, maar het programmeerwerk heb ik overgedragen aan de back-end developers. Zo kan ik me als product owner richten op meedenken met klanten en het goed uitwerken van sprints en user stories.
Veelgestelde vragen over een PWA laten maken
Wat is het verschil tussen een PWA en een gewone webapplicatie?
Een gewone webapplicatie draait in de browser en vereist doorgaans een internetverbinding; je bereikt hem via een URL. Een PWA is een webapplicatie met extra mogelijkheden: hij kan op het startscherm worden gezet met een eigen icoon, in een eigen venster openen, offline werken en push-notificaties sturen. Technisch blijft een PWA een webapp, maar hij voelt en gedraagt zich meer als een geïnstalleerde app. Het verschil zit dus in die app-achtige verrijking, mogelijk gemaakt door onder meer een manifest en een service worker. Voor de gebruiker betekent het gemak: geen download uit een appstore, maar wel een app-ervaring. Voor jou betekent het dat je één webgebaseerde oplossing hebt die zowel als website of webapp én als app functioneert. Of je die verrijking nodig hebt, hangt af van je wensen rond installatie, offline gebruik en notificaties.
Wat kost het laten maken van een PWA?
Er is geen vast bedrag, want de kosten hangen af van de complexiteit van de onderliggende webapplicatie en de gewenste functies. Een PWA bouwt voort op een webapp, dus de kosten omvatten zowel die webapp als de PWA-specifieke toevoegingen. Belangrijk is dat een PWA doorgaans aanzienlijk goedkoper is dan het bouwen van aparte native apps voor iOS en Android, omdat je één codebase gebruikt voor alle apparaten. Reken naast de bouwkosten op hosting en onderhoud. Heb je al een goede, moderne webapplicatie, dan kan het toevoegen van PWA-functionaliteit relatief beperkt zijn. Is je basis verouderd, dan is er meer werk nodig. Zet de kosten af tegen de voordelen: breed bereik, één oplossing voor alle apparaten en een app-ervaring zonder appstore. Vraag een offerte die duidelijk maakt wat de PWA omvat en wat het onderhoud kost, zodat je een onderbouwde afweging kunt maken.
Werkt een PWA op iPhone en Android?
Ja, op beide, maar met verschillen. Op Android worden PWA's ruim ondersteund en werken de meeste functies goed, inclusief installatie op het startscherm en notificaties. Op iPhone (iOS) ondersteunt Apple de technologie achter PWA's ook, maar zijn sommige functies beperkter dan op Android. Dat betekent dat een PWA op iOS werkt, maar dat je niet altijd op alle geavanceerde functies kunt rekenen zoals op Android. Voor de meeste toepassingen is dat geen probleem, omdat de kernfunctionaliteit (installeren, snel laden, deels offline werken) op beide platforms bruikbaar is. Wil je specifieke functies die op iOS beperkt zijn, dan is het belangrijk dat vooraf te weten, zodat je verwachtingen kloppen. Wij houden bij het bouwen rekening met de verschillen tussen platforms en zorgen dat de PWA een goede ervaring biedt op de apparaten die jouw gebruikers daadwerkelijk gebruiken, of dat nu iPhone, Android of desktop is.
Kan een PWA push-notificaties sturen?
Ja, een PWA kan push-notificaties sturen, al verschilt de ondersteuning per platform. Op Android en desktop werkt dit doorgaans goed. Op iOS is push-ondersteuning voor PWA's er, maar deze is later toegevoegd en kan beperkter of net anders werken. Notificaties zijn een van de functies die een PWA app-achtig maken, omdat je gebruikers zo actief kunt bereiken, net als bij een native app. Wel is het goed te bedenken dat gebruikers toestemming moeten geven voor notificaties, en dat je er verstandig mee moet omgaan om niet als opdringerig te worden ervaren. Wil je push-notificaties inzetten, bespreek dan vooraf op welke platforms je gebruikers zitten en hoe belangrijk deze functie voor je is. Zo kan bij het bouwen rekening worden gehouden met de mogelijkheden en beperkingen per platform, en weet je vooraf wat je van de notificaties kunt verwachten op de apparaten van jouw doelgroep.
Kan ik van mijn bestaande website of webapp een PWA maken?
Vaak wel, en hoe eenvoudig dat is, hangt af van de staat van je huidige techniek. Heb je al een goede, moderne webapplicatie of website, dan kan die vaak met toevoegingen (zoals een manifest en een service worker) tot een PWA worden gemaakt, wat relatief beperkt werk kan zijn. Is je huidige site verouderd of technisch zwak, dan is meestal eerst een grondigere aanpak of vernieuwing nodig, want een PWA maakt een trage of slecht gebouwde site niet vanzelf goed. De onderliggende kwaliteit bepaalt de kwaliteit van de PWA. Daarom beoordelen wij eerst de staat van je huidige techniek voordat we inschatten wat er nodig is. In sommige gevallen is het verstandiger om de basis eerst te verbeteren en die meteen PWA-geschikt op te zetten. Leg je huidige site of webapp voor, dan kunnen we beoordelen of en hoe je er een betrouwbare PWA van kunt maken.
Is een PWA net zo snel als een native app?
Voor veel toepassingen komt een PWA dicht in de buurt, maar voor de zwaarste, prestatie-intensieve toepassingen blijft native sneller. Native apps werken direct met de hardware en kunnen daardoor bijvoorbeeld zeer vloeiende animaties en zware grafische bewerkingen beter aan, wat cruciaal is voor games of geavanceerde toepassingen. Een goed gebouwde PWA laadt echter snel en voelt voor de meeste zakelijke en content-toepassingen prettig en responsief aan, zeker als de onderliggende webapp geoptimaliseerd is voor snelheid. Voor portalen, dashboards, boekingssystemen en dergelijke is het snelheidsverschil in de praktijk meestal niet merkbaar of relevant. De vraag is dus niet zozeer of native "sneller" is, maar of jouw toepassing die extra prestaties echt nodig heeft. Voor het gros van de zakelijke software is dat niet het geval, en biedt een goed geoptimaliseerde PWA ruim voldoende snelheid voor een prettige gebruikerservaring.
Kan een PWA in de appstore staan?
Ja, dat kan optioneel, hoewel het niet nodig is. Een van de voordelen van een PWA is juist dat gebruikers hem zonder appstore kunnen gebruiken, via een URL. Toch is het mogelijk een PWA aan te bieden in appstores zoals de Google Play Store, de Microsoft Store en onder voorwaarden de Apple App Store, als extra distributiekanaal. Zo kun je zowel het gemak van directe toegang via het web bieden als aanwezig zijn op de plek waar sommige gebruikers actief naar apps zoeken. Wil je in een appstore staan, dan moet je wel voldoen aan de regels en eisen van die store. Voor veel toepassingen is de appstore niet nodig en volstaat de webtoegang prima, wat juist een drempel wegneemt. Of het zinvol is om ook in een appstore te staan, hangt af van hoe je gebruikers je oplossing zullen vinden. Bespreek dit vooraf, zodat de PWA daarop kan worden ingericht.
Voor welke toepassingen is een PWA het meest geschikt?
Een PWA is het meest geschikt voor toepassingen die op elk apparaat toegankelijk moeten zijn, een app-achtige ervaring vragen, maar geen diepe hardware-integratie of extreme prestaties nodig hebben. Denk aan klantportalen, dashboards, boekings- en reserveringssystemen, webshops, en content- of servicetoepassingen. Voor dit soort toepassingen biedt een PWA de ideale combinatie: breed bereik zonder appstore, lage kosten door één codebase, en een prettige, app-achtige ervaring inclusief installeerbaarheid en deels offline gebruik. Minder geschikt is een PWA voor zware games, toepassingen die continu op de achtergrond hardware gebruiken, of apps die maximale grafische prestaties vereisen; daar is native beter. De vuistregel: heeft je toepassing vooral baat bij toegankelijkheid, gebruiksgemak en breed bereik, dan is een PWA een sterke keuze. Vraagt hij juist om diepe integratie met de telefoon, dan neig je naar native. Voor de meeste zakelijke webtoepassingen valt de keuze richting PWA.
Hoe begin ik met een PWA laten maken?
Begin met helder krijgen wat je wilt bereiken: wil je een app-achtige ervaring, breed bereik zonder appstore, of specifieke functies zoals offline gebruik en notificaties? Bepaal ook of je een nieuwe toepassing bouwt of een bestaande website of webapp wilt omzetten. Met die informatie kan een ontwikkelpartner beoordelen wat haalbaar is, welke functies op welke platforms werken, en een voorstel doen. Je hoeft de techniek niet zelf te overzien; een goede partner vertaalt je wensen naar een werkende PWA op een solide basis en is eerlijk over wat wel en niet kan, zeker op iOS. Heb je al een webapplicatie, dan beoordelen we eerst de staat daarvan. Een korte, vrijblijvende verkenning maakt vaak al duidelijk of een PWA bij je doel past en wat een verstandige aanpak is. Van daaruit bouw je een toepassing die op elk apparaat aanvoelt als een echte app.
Gerelateerde artikelen
Lees verder Webapplicatie op maat laten maken
Een webapplicatie die volledig om jouw werkwijze heen wordt gebouwd. Ontdek wat een applicatie op maat oplevert en wanneer het loont.
Lees verder Maatwerk software
Software die precies past bij jouw processen in plaats van andersom. Lees wat maatwerk oplevert en wanneer het de juiste keuze is.
Lees verder API-koppeling laten maken
Korte omschrijving: Laat je systemen automatisch met elkaar praten via een API-koppeling en voorkom dubbel werk en overtypen.
Lees verder Bekijk onze cases
Benieuwd wat we voor anderen bouwden? Bekijk voorbeelden van maatwerk webapplicaties en gemoderniseerde systemen uit de praktijk.
Hé... wacht even!
Wil je weten hoe wij sinds 2005 webapplicaties op maat ontwikkelen die veilig, snel en schaalbaar zijn? En hoe deze ook jou tijd en geld besparen? Download dan onze brochure over webapplicaties.
Ja, ik wil de brochure aanvragen
Misschien laterHome Webapplicaties FAQ PWA laten maken: een webapp die aanvoelt als een echte app
