Waarom een Native app?

Er zijn verschillende soorten apps beschikbaar, met elk hun eigen kenmerken. Het kiezen van het juiste type app, is cruciaal voor het succes van je project.

In deze leggen we uit wat het verschil is tussen native apps en andere type apps, wat de voor- en nadelen zijn, en waarom wij kiezen voor focus op native. De meest bekende mobiele apps op de markt, zijn:

  • Native apps
  • Web apps
  • Progressive Web Apps (PWA’s)
  • Hybride apps
  • Cross-platform apps

Wat is het verschil tussen de typen apps?

Wat is een native app?

Native apps zijn te downloaden in de app stores. Native apps zijn specifiek ontworpen voor iOS en Android en zijn gebouwd in de originele ontwikkelomgeving (en programmeertaal) van deze besturingssystemen. Een iOS app kan dus niet worden gebruikt op een Android toestel en andersom.

Native iOS apps worden ontwikkeld in Xcode, voornamelijk in de programmeertalen Swift en Objective-C. Native Android apps worden ontwikkeld in Android Studio, voornamelijk in de programmeertalen Kotlin en Java.

Voordelen

  • Optimale prestaties en snelheid
  • Offline mogelijkheden
  • Alle technische mogelijkheden mogelijk
  • Veiligste apps
  • Geoptimaliseerd voor App Stores
  • Beste gebruikerservaring
  • Soepele integraties met camera, wifi, bluetooth etc.
  • Duurzaam en toekomstbestendig door automatische updates (lage onderhoudskosten)

Nadelen

  • Moeilijke en geavanceerde programmeertaal waardoor er gebruik moet worden gemaakt van gespecialiseerde ontwikkelaars.
  • Gemiddeld 25% duurder dan niet native.

Wat is een web app?

Web apps worden niet gedownload in de App Store, maar worden bezocht door een web browser, zoals Safari of Chrome. Ze zijn ontwikkeld met web technologieën/programmeertalen zoals HTML, CSS en JavaScript.

Een web app is echter niet hetzelfde als een website. Web apps maken gebruik van een web view. Dit betekent dat de app zich presenteert als ‘native app’, maar eigenlijk werkt als een website.

Voordelen

  • Relatief makkelijk om te ontwikkelen
  • Lagere (initiële) kosten
  • Beschikbaar op alle platformen

Nadelen

  • Internetverbinding nodig wat de app traag maakt in gebruik
  • Geen ‘app look & feel’ en minder gebruiksvriendelijk
  • Lagere snelheid
  • Niet beschikbaar in App Store
  • Een link nodig in plaats van een echte app icoon
  • Kan moeizaam gebruikmaken van native functionaliteiten, zoals contactpersonen, camera en bluetooth

Wat is een progressive web app?

Naast ‘gewone’ web apps, zijn er ook ‘progressive web apps’ (PWA’s). Deze kunnen (gelimiteerde) functionaliteiten van native apps simuleren. Progressive web apps zijn speciaal ontworpen om een ‘app-achtige’ ervaring te bieden via een website.

Voordelen

  • Relatief makkelijk om te ontwikkelen
  • Lagere (initiële) kosten
  • Beschikbaar op alle platformen
  • Kan gebruikmaken van gelimiteerde native functionaliteiten

Nadelen

  • Altijd internet nodig en iedere pagina moet geladen worden wat vertragend werkt
  • Matige ‘app look & feel’
  • Veel technische beperkingen
  • Minder veilig dan native
  • Enkel met omweg in de App Store te komen en daardoor minder goed vindbaar.
  • Als regel laag beoordeeld door gebuikers

Wat is een hybride app?

Een hybride app kun je eigenlijk vergelijken met een hybride auto. Het is een mix tussen een native app en een web app. De app kan worden gedownload in de app stores, maar zijn gebouwd met webtechnologieën- en programmeertalen. Ze zijn dus eigenlijk een web app, vermomd als native app.

Voordelen

  • Relatief makkelijk om te ontwikkelen
  • Lagere initiële kosten
  • Beschikbaar op meerdere platformen
  • Een browser is niet noodzakelijk zoals bij web apps
  • De app heeft (gelimiteerde) toegang tot ingebouwde functies van een toestel zoals camera, etc.

Nadelen

  • Langzamer dan native apps
  • Duur in vergelijking met standaard web applicaties die door een platform van een derde partij gesourced wordt
  • Minder interactie in vergelijking met native apps
  • Niet ideaal voor maatwerk / complexe functionaliteiten
  • Zowel voor iOS gebruikers als Android gebruikers niet natuurlijk in gebruik waardoor beoordelingen als regel lager zijn in de stores.

Wat is een cross-platform app?

Cross-platform app zijn te downloaden in de app store, maar zijn niet gebouwd in de originele ontwikkelomgevingen van iOS en Android. Ze zijn ontwikkeld met behulp van frameworks zoals React Native of Flutter. Met deze frameworks is het mogelijk om code te schrijven die kan draaien op zowel iOS als Android besturingssystemen.  

Een cross-platform wordt vaak gezien als compromis tussen native en hybride apps. Echter is het belangrijk om te begrijpen dat coss-platform apps geen échte native apps zijn. De frameworks bieden als het ware een ‘extra laag’ bovenop de code, en kunnen niet dezelfde functionaliteiten en prestaties leveren als native apps.

Voordelen

  • Sneller te ontwikkelen dan echte native apps
  • Betere native prestaties dan hybride apps
  • Bredere toegang tot native functionaliteiten

Nadelen

  • Meer complexiteit bij ontwikkelen en onderhouden wat onderhoud kostbaar maakt
  • Inconsistente gebruikerservaring, door inconsistentie tussen platforms
  • Niet ideaal voor maatwerk / complexe functionaliteiten
  • Afhankelijkheid van doorontwikkeling van het cross-playtform

Waarom zijn native apps de beste keuze?

Hoewel elk type app zijn eigen voordelen heeft, bieden native apps de beste algehele ervaring en stabiliteit. Hoewel hierboven al een aantal voordelen zijn genoemd, hierbij nog een aantal redenen om te kiezen voor native:

  1. Optimale prestaties: Native apps worden geoptimaliseerd voor de hardware van apparaten met specifieke besturingssystemen. Wat zorgt voor de snelste en meest vloeiende prestaties én minste last van bugs en crashes.
  2. Native functies: Een native app maakt het mogelijk om (efficiënt) gebruik te maken van álle apparaat functies van de smartphone waarop de app wordt gebruikt. Denk aan: camera, GPS, gezichtsherkenning, etc.  
  3. Betere beveiliging: Omdat native apps zijn gebouwd in de oroginele ontwikkelomgeving, specifiek voor een platform, kunnen ze profiteren van de beveiliginsfcunties en -protocollen die zijn ingebouwd in dat platform.
  4. App Stores: Native apps kunnen worden gedownload via de officiële app stores (App Store & Google Play Store).
  5. Optimale gebruikerservaring: Native apps worden specifiek ontworpen voor typen gebruikers en de manier waarop deze gebruikers met apps omgaan, door het volgen van de richtlijnen van iOS (Human Interface Guidelines) en Android (Google Material Design). Stel je maar eens voor dat je jij als iOS gebruiker een dagje een Android smartphone moet gebruiken. Dat is even wennen ja.
  6. Gespecialiseerde developers: Developers van native apps zijn (vaak) gespecialiseerd in één specifieke programmeertaal. Ze hebben diepgaande kennis van het platform waarvoor ze ontwikkelen. We weten allemaal: less is more.
  7. Onafhankelijkheid: Met native ben je alleen afhankelijk van Google en Apple zelf. Als een van de 2 stopt met bestaan heb je de app ook niet meer nodig. Waar je bij niet native afhankelijk bent van het platform waar je op ontwikkeld. Dat noemen we ‘vendor lock in’ en zorgt voor afhankelijkheid. We hebben vaker gezien dat platformen stoppen met bestaan of stoppen met ondersteuning. Native app ontwikkelaars blijven er altijd en daarmee ben je gegarandeerd van continuïteit en flexibiliteit.
  8. Maatwerk oplossingen: Native ontwikkeling wordt gebouwd in de originele programmeertaal en biedt volledige toegang tot alle platform-specifieke API’s en functies, wat wordt voor maximale flexibiliteit. Hierdoor kunnen ontwikkelaars specifiek afgestemde, hoog-presterende, efficiënte apps maken die voldoen aan de unieke/specifieke behoeften en eisten van het project.
  9. Duurzaam en toekomstbestendig: De hoge kwaliteit van code resulteert in minder technische schulden op lange termijn, en diepgaande kennis van maatregelen resulteert in betere implementatie van beveiliging en privacy regelgeving. Dit betekent de app automatisch beter wordt onderhouden en gemakkelijker te updaten en verbeteren is.

“De gebruiker van vandaag verwacht steeds meer van apps die hij of zij gebruikt. Een app moet goed voelen horen we vaak. Er is daarmee geen ruimte meer voor geduld, uitleg, kleine fouten of niet praktische gebruik. Daarom is een GOAT app per definitie native”

Robbert Marks

Wij, bij Glamorous Goat, omarmen de kracht van native apps. We hebben daarom gekozen voor een focus op het bouwen van échte premium apps zonder concessies. Waarom? Bij ons draait alles om kwaliteit. Voor bedrijven die streven naar de beste prestaties, gebruikerservaring en functionaliteit, zijn native apps altijd de winnaar.

Let’s get started

Heb je meer informatie of handvaten nodig, of ben je op zoek naar iemand die je kan ondersteunen bij het ontwikkelen van jouw app? Neem dan een kijkje bij:

Of: neem vooral contact met ons op!