Een app is een app, zou je denken. Nou… nee. Je kunt tegenwoordig kiezen uit drie varianten, met allemaal hun eigen voor- en nadelen. Wanneer je een app bouwt zijn er van tevoren een hoop dingen waar je rekening mee moet houden. Maar maak je geen zorgen, wij helpen je daarbij!
Weet je ongeveer hoe je app eruit komt te zien en wat de functionaliteiten moeten zijn? Mooi, dan ben je al een heel eind. En nu wordt het kiezen: wordt je app native, hybride of pwa? Laten we samen even nalopen wat iedere vorm inhoudt en wat je eraan hebt.
Native apps
Een native app bouw je met de programmeertaal die specifiek voor dat platform is gemaakt. Daardoor programmeer je de app meestal twee keer: een voor Android en eentje voor iOS. Je bent iets langer aan het ontwikkelen, maar je krijgt er een hoop voor terug. Je maakt gebruik van de volledige capaciteit: denk aan geheugen, (design)standaarden en functionaliteiten. De vingerafdrukscanner of pushnotificaties kun je dus in je native app integreren.
Mogelijkheden
Soms is een native app de enige mogelijkheid als je specifieke hardware of functionaliteiten van een smartphone nodig hebt. Zo had de app van Coop de camera en performance van het device nodig om de productscanner te laten werken. Daarnaast kun je qua performance en geheugen meer kanten op ten opzichte van hybride en pwa.
Bouwtijd
Zoals gezegd ben je dus eigenlijk twee apps aan het bouwen met native. Dit kan voor een lange bouwtijd zorgen, maar het hoeft niet per se duurder te zijn dan bijvoorbeeld een hybride app. Native ontwikkeling verloopt soms sneller en eenvoudiger, zeker wanneer het om complexe apps gaat.
User experience
Voor de meeste gebruikers voelt een native app beter aan dan hybride apps of een pwa. Dit komt omdat een native app écht voor dat systeem is gebouwd en beter ingebouwd is met je telefoon, waardoor het ook nog eens sneller werkt.
Verspreiding
Je kunt een native app downloaden via de appstore of playstore van het platform. Een voordeel: mensen vertrouwen de store. Een nadeel: mensen vertrouwen de store omdat apps eerst worden gecontroleerd. Hierdoor moet je app ook goedgekeurd worden, wat soms een paar dagen duurt. En dat bij iedere update opnieuw.
Onderhoud
Zoals gezegd, heb je met native apps één app in Android en één in iOS. Daardoor moet je ook beiden updaten als er nieuwere besturingssystemen of smartphones uitkomen. Maar je krijgt wel als eerste toegang tot de bètaversies van de ontwikkelingstools, waardoor je hier tijdig op kan anticiperen.
Hybride apps
Wat een hybride app onderscheidt, is dat alle code in één ontwikkeltool en taal is geschreven. Dat betekent dat je app op meerdere besturingssystemen beschikbaar is. Dat scheelt!
De hybride app bouwen, kan dan wel weer op twee manieren. De eerste is een webappbenadering: je maakt ‘m met webapplicatiefunctionaliteiten. Een ‘middenlaag’ zorgt ervoor dat het naar een app compileert. Zo krijg je toegang tot de functionaliteiten van de smartphone, net zoals bij een native app.
Als tweede keuze heb je verschillende programmeertalen (bijvoorbeeld Flutter en Xamarin) waarbij je meer native componenten gebruikt. In beide gevallen gebruik je één platform als basis en kun je hem zo native laten aanvoelen als je zelf wilt.
Uiteraard zijn er meerdere varianten mogelijk, maar voor het gemak richten we ons even op deze twee meest voorkomende oplossingen.
Mogelijkheden
Je kunt van alle telefoonfuncties gebruikmaken. Alleen zit er een addertje onder het gras: het kan meer moeite kosten omdat je afhankelijk bent van derden. Ook verlies je met hybride een stukje performance ten opzichte van een native app.
Bouwtijd
Bij de bouw van een hybride app ben je van veel onderdelen afhankelijk. Van welke telefoonfuncties wil je gebruikmaken en zijn die beschikbaar in de hybride tools waarmee je het bouwt? Dit kan ervoor zorgen dat je alsnog componenten twee keer aan het coderen bent zodat het voor iOS en Android beschikbaar is.
User experience
De look & feel van een hybride app komt zeer dicht in de buurt van een native app. Als ‘ie goed gebouwd is, kan het je dezelfde user experience geven. Dus laat dat je vooral niet tegenhouden.
Verspreiding
Ook een hybride app is te downloaden via de appstore en playstore. Wat net als bij native dezelfde voor- en nadelen geeft.
Onderhoud
Net zoals bij een native app, moet je je app aanpassen als er veranderingen aankomen bij smartphones. Alleen kun je er bij een hybride app moeilijker op anticiperen, aangezien het aan je ontwikkelingsplatform ligt wanneer de update beschikbaar is.
Progressive web apps
De app in pwa is misleidend, want het is eigenlijk geen app. Kort gezegd is het een website die je als app op je telefoon installeert. Een pwa reageert dus exact hetzelfde als wanneer je de code als website zou openen via je browser.
Mogelijkheden
Een pwa werkt op je app hetzelfde als een moderne webpagina en heeft daarom nog weinig toegang tot de functies binnen je telefoon. Pushnotificaties vanuit de app versturen is op Android mogelijk, maar op iOS bijvoorbeeld nog niet. Maar als je weinig functies van de telefoon nodig hebt, heb je mogelijk voldoende aan een pwa.
Bouwtijd
Is je webstrategie ongeveer hetzelfde als die van je app? Dan is een pwa snel gemaakt. Zeker als je al een responsive website hebt.
User experience
Net zoals bij een hybride app ga je verschil merken als gebruiker. Het voelt meer aan als een site, omdat het er ook eentje is. Meestal met een aangepast design zodat het er meer uitziet als een native app.
Verspreiding
Een pwa download je via de browser. Voor Android is het ook mogelijk om een pwa middels de Google Play Store aan te bieden. Dit kan je als een voordeel zien, maar als je aan een gemiddeld persoon vraagt of ze een app zouden installeren zonder store, zijn veel mensen toch voorzichtiger. Apps in de store zorgen in het algemeen ook voor meer traffic naar je site/app en ben je te vinden bij vergelijkbare apps.
Onderhoud
Als je webpagina goed draait, draait de pwa over het algemeen ook goed.
Je hoeft de app ook niet opnieuw te releasen, want hij past zichzelf aan op de nieuwste versie van de website.
Welk type app moet je nou kiezen?
Ja, en nu het moeilijkste. Kies je een native, hybride of progressive web app? Of kies je een app náást je pwa? Dit hangt allemaal af van je strategie en visie. Daardoor is je keuze waarschijnlijk na het lezen van deze tekst nog niet helemaal duidelijk. Daar helpen wij je graag bij!
Samen met jou brengen we alle doelen, uitdagingen en wensen in kaart. Op basis daarvan proberen we gezamenlijk tot een app-strategie en visie te komen die het beste bij jouw bedrijf of product aansluit.