Ga naar inhoud

Native, cross-platform of progressive web app? Zo kies je

Afbeelding

Je wilt een app. Mooi. Maar voor je iets bouwt, komt er een keuze die je hele begroting kan halveren of verdubbelen: native, cross-platform of een progressive web app. Drie wegen naar hetzelfde scherm, met heel andere prijskaartjes.

De meeste mensen weten niet wat het verschil is, en dat is logisch. Op je telefoon zien ze er bijna hetzelfde uit. Onder de motorkap zijn het drie verschillende dingen. Hieronder leggen we ze alle drie uit, zonder verkooppraatje, zodat je zelf kunt kiezen. Ook als de goedkoopste optie de beste blijkt.

Native: één app per platform.

Native betekent: gebouwd voor één besturingssysteem, in de taal van dat systeem. iOS in Swift, Android in Kotlin. Wil je beide, dan bouw je in feite twee apps. Dubbel werk, dubbel onderhoud.

Daar krijg je wat voor terug. Een native app is het snelst, voelt het soepelst en kan bij élke functie van de telefoon: camera, GPS, bluetooth, pushberichten, vingerafdruk, de bewegingssensor. Alles. Hij doet ook gewoon zijn werk zonder internet.

Wanneer je hiervoor kiest:

  • Je app moet zwaar leunen op hardware: scannen, navigeren, augmented reality.
  • Snelheid en een vlekkeloos gevoel zijn jouw verkoopargument.
  • Je gaat de app aan een groot publiek aanbieden via de App Store en Play Store.

De keerzijde is de prijs. Twee codebases bouwen en bijhouden kost meer, simpelweg omdat het meer werk is.

Cross-platform: één codebase voor allebei.

Cross-platform pakt het anders aan. Je schrijft de app één keer, met een framework als React Native of Flutter, en draait diezelfde code op iOS én Android. Eén team, één codebase, twee apps in de stores.

Voor de meeste apps merkt je gebruiker het verschil met native niet. De prestaties zitten dichtbij en de toegang tot telefoonfuncties is ruim. Je levert sneller op en je betaalt minder, omdat je het werk niet dubbel doet.

Wanneer je hiervoor kiest:

  • Je wilt in de App Store en Play Store staan zonder voor twee aparte apps te betalen.
  • Je app gebruikt normale telefoonfuncties, geen exotische hardware.
  • Je wilt snel een werkende eerste versie, en daarna doorbouwen.

De concessies zijn klein. Bij heel zware grafische dingen of een gloednieuwe iOS-functie kan native net iets meer. Voor verreweg de meeste apps is cross-platform het verstandige midden.

Bekijk hoe wij mobiele apps bouwen

Lees verder

De progressive web app: een website die zich als app gedraagt.

Een progressive web app is geen app in de klassieke zin. Het is een website, slim gebouwd, die zich gedraagt als een app. Je gebruiker opent hem in de browser en kan hem met één tik op zijn beginscherm zetten. Eigen icoon, schermvullend, geen adresbalk. Voor wie hem gebruikt, voelt het als een app.

Maar er is geen App Store nodig. Geen goedkeuring van Apple, geen aparte download. Je zet één keer iets online en iedereen heeft direct de nieuwste versie, op elk apparaat. Dat maakt de progressive web app de voordeligste van de drie: je bouwt één ding, dat overal werkt.

Wanneer je hiervoor kiest:

  • Je wilt zo veel mogelijk mensen bereiken, zonder drempel van een download.
  • Je content of dienst is vooral tekst, formulieren, dashboards, een webshop.
  • Je budget is krap en je wilt snel live.
  • Je wilt een app bouwen voor intern gebruik.

Geen App Store, wel een appgevoel. De ruil zit in de diepere telefoonfuncties. Een progressive web app komt bij camera, GPS en pushberichten, maar niet zo diep als native. Heb je bluetooth of zware achtergrondtaken nodig, dan loop je tegen grenzen aan. Voor heel veel zakelijke apps speelt dat geen rol.

De drie naast elkaar.

Progressive web appCross-platformNative
Hoe gebouwdEén website met app-gevoelEén codebase, beide storesApart per platform (iOS + Android)
KostenLaagstMiddenHoogst (twee apps)
App Store nodigNeeJaJa
Toegang tot hardwareBasis: camera, GPS, pushRuimAlles: bluetooth, sensoren, etc.
UpdatesDirect voor iedereenVia de storesVia de stores
Beste voorBereik, dashboards, webshop, krap budgetDe meeste appsHardware-zware of premium apps

Welke past bij jou?

Begin niet bij de techniek, maar bij drie vragen.

Wat moet je app kunnen? Heb je echt diepe hardware nodig, dan stuurt dat richting native. Normale functies? Dan houd je cross-platform of een progressive web app over.

Wie gaat hem gebruiken? Een interne tool voor je eigen team hoeft niet per se in de App Store. Een progressive web app deel je met een linkje. Wil je een breed consumentenpubliek, dan helpt zichtbaarheid in de stores juist wél.

Wat is je budget? Grof gezegd: een progressive web app is het voordeligst, cross-platform zit ertussen, native is de grootste investering. De keuze van het type is de grootste knop aan de prijs.

Geen enkele optie is "de beste". Er is alleen de beste voor jouw situatie. Wij beginnen daarom nooit bij het bouwen, maar bij die drie vragen. Vaak is het antwoord goedkoper dan mensen vooraf denken.

En wat kost dat dan?

"Dat hangt ervan af" is geen antwoord, dus hier een richting. Een app bouwen start bij ons rond €12.500. Waar je precies uitkomt, hangt sterk af van welk van de drie types je kiest.

Een progressive web app zit aan de onderkant: je bouwt één ding voor alle apparaten. Cross-platform zit erboven, native bovenaan, omdat je daar in feite twee apps maakt en onderhoudt. Daarnaast tellen het aantal schermen, de functies en de koppelingen met je andere systemen mee.

We werken in fases, zodat je niet in één keer voor alles betaalt. En we zeggen vooraf welke kant het op gaat, geen verrassing op de factuur. Twijfel je tussen een volwaardige app en een progressive web app? Dan kijken we eerst wat je echt nodig hebt voordat er één regel code wordt geschreven. Bekijk hoe we mobiele applicaties bouwen.

Wat je vast ook wilt weten.

Wat is een PWA?

Een progressive web app is een website die zich gedraagt als een app. Je gebruiker zet hem met één tik op zijn beginscherm en gebruikt hem schermvullend, met een eigen icoon. Er is geen App Store of download nodig, en iedereen heeft automatisch de nieuwste versie. Het is de voordeligste manier om een appgevoel te leveren.

Native of cross-platform: wat is het verschil?

Bij native bouw je per platform: iOS in Swift, Android in Kotlin, dus in feite twee apps. Dat geeft de beste prestaties en toegang tot alle telefoonfuncties, maar kost meer. Bij cross-platform schrijf je met een framework als React Native of Flutter één codebase die op beide draait. Sneller en goedkoper, met kleine concessies. Welke slimmer is, hangt af van wat je app moet kunnen.

Wanneer is een progressive web app niet genoeg?

Als je app diep in de hardware moet, bijvoorbeeld bluetooth, zware achtergrondtaken of vlekkeloze offline-werking, loop je bij een progressive web app tegen grenzen aan. Dan is cross-platform of native de betere keuze. Voor tekst, formulieren, dashboards en webshops is een progressive web app vaak prima.

Hoeveel scheelt de keuze in prijs?

Veel. Een app start bij ons rond €12.500, en het type is de grootste knop aan die prijs. Een progressive web app is het voordeligst, cross-platform zit ertussen, native is de grootste investering omdat je daar twee apps bouwt en onderhoudt. We kijken eerst wat je echt nodig hebt voor we een type kiezen.