Iedereen die van plan is om een app te bouwen voor zijn bedrijf zal onvermijdelijk de vraag moeten beantwoorden: welk type mobiele app bouwen we?
Je leest misschien over andere merken die aanprijzen hoe ze hun native app vanaf de grond hebben opgebouwd, of ontdek dat een bedrijf een web-app of een hybride app heeft. Maar wat betekenen die termen precies?
We hopen u kennis te laten maken met de verschillen tussen de drie typen, en bespreken onderweg de voor- en nadelen van elk, zodat u tot een weloverwogen beslissing kunt komen.
Typen mobiele apps naar technologie
Er zijn drie basistypen mobiele apps als we ze categoriseren op basis van de technologie die wordt gebruikt om ze te coderen:
- Native apps worden gemaakt voor één specifiek platform of besturingssysteem.
- Web apps zijn responsive versies van websites die kunnen werken op elk mobiel apparaat of OS, omdat ze worden geleverd met behulp van een mobiele browser.
- Hybride apps zijn combinaties van zowel native als web apps, maar verpakt in een native app, waardoor het de mogelijkheid heeft om zijn eigen pictogram te hebben of te worden gedownload uit een app store.
Native Apps
Native apps zijn speciaal gebouwd voor het besturingssysteem (OS) van een mobiel apparaat. Je kunt dus native mobiele apps voor Android of native apps voor iOS hebben, om nog maar te zwijgen van alle andere platforms en apparaten. Omdat ze voor slechts één platform zijn gebouwd, kun je ze niet mixen en matchen – bijvoorbeeld een Blackberry-app gebruiken op een Android-telefoon of een iOS-app gebruiken op een Windows-telefoon.
Gebruikte technologie: Native apps worden gecodeerd met behulp van een verscheidenheid aan programmeertalen. Enkele voorbeelden zijn: Java, Kotlin, Python, Swift, Objective-C, C++, en React.
Pros: Vanwege hun enkelvoudige focus hebben native apps het voordeel dat ze sneller en betrouwbaarder zijn in termen van prestaties. Ze gaan over het algemeen efficiënter om met de bronnen van het apparaat dan andere soorten mobiele apps. Native apps maken gebruik van de native device UI, waardoor gebruikers een meer geoptimaliseerde klantervaring krijgen.
En omdat native apps rechtstreeks verbinding maken met de hardware van het apparaat, hebben ze toegang tot een brede keuze aan apparaatfuncties zoals Bluetooth, telefoonboekcontacten, camerarol, NFC en meer.
Cons: Het probleem met native apps ligt echter in het feit dat als je ze gaat ontwikkelen, je je inspanningen voor elk van de verschillende platforms moet dupliceren. De code die je voor het ene platform maakt, kun je niet op een ander platform hergebruiken. Dit drijft de kosten op. Om nog maar te zwijgen van de moeite die nodig is om de codebase voor elke versie te onderhouden en bij te werken.
En dan, elke keer als er een update voor de app is, moet de gebruiker het nieuwe bestand downloaden en het opnieuw installeren. Dit betekent ook dat native apps kostbare ruimte innemen in de opslagruimte van het apparaat.
Web Apps
Web apps gedragen zich ongeveer hetzelfde als native apps, maar zijn toegankelijk via een webbrowser op uw mobiele apparaat. Het zijn geen standalone apps in de zin dat u code moet downloaden en installeren op uw apparaat. Het zijn eigenlijk responsieve websites die hun gebruikersinterface aanpassen aan het apparaat waarop de gebruiker zich bevindt. In feite, wanneer u de optie tegenkomt om een web app te “installeren”, het vaak gewoon bookmarks de website URL op uw apparaat.
Eén soort webapp is de progressive web app (PWA), die in feite een native app is die in een browser draait. Voor een diepere discussie over PWA’s, lees: Wat zijn Progressive Web Apps en zijn ze de moeite waard?
Gebruikte technologie: Web-apps zijn ontworpen met behulp van HTML5, CSS, JavaScript, Ruby en soortgelijke programmeertalen die voor webwerk worden gebruikt.
Pros: Omdat het web-based is, is er geen noodzaak om aan te passen aan een platform of OS. Dit drukt de ontwikkelingskosten.
Plus, er is niets te downloaden. Ze nemen geen ruimte in op het geheugen van uw apparaat zoals een native app, waardoor het onderhoud eenvoudiger is – push de update gewoon live via het web. Gebruikers hoeven de update niet te downloaden in de app store.
Cons: Maar dit is ook relevant: webapps zijn volledig afhankelijk van de browser die op het apparaat wordt gebruikt. Er zullen functionaliteiten zijn die in de ene browser wel beschikbaar zijn en in de andere niet, waardoor gebruikers mogelijk verschillende ervaringen krijgen.
En omdat ze shells voor websites zijn, zullen ze niet volledig offline werken. Zelfs als ze een offline modus hebben, zal het apparaat nog steeds een internetverbinding nodig hebben om een back-up te maken van de gegevens op uw apparaat, nieuwe gegevens aan te bieden of te verversen wat er op het scherm staat.
Hybride apps
En dan zijn er nog de hybride apps. Dit zijn webapps die eruit zien en aanvoelen als native apps. Ze hebben misschien een app-pictogram op het beginscherm, een responsief ontwerp, snelle prestaties en kunnen zelfs offline functioneren, maar het zijn eigenlijk webapps die er als native apps uitzien.
Gebruikte technologie: Hybride apps gebruiken een mix van webtechnologieën en native API’s. Ze worden ontwikkeld met behulp van: Ionic, Objective C, Swift, HTML5, en anderen.
Pros: Het bouwen van een hybride app is veel sneller en voordeliger dan een native app. Als zodanig kan een hybride app een minimum levensvatbaar product zijn – een manier om de levensvatbaarheid van het bouwen van een native app te bewijzen. Ze laden ook snel, zijn ideaal voor gebruik in landen met tragere internetverbindingen, en geven gebruikers een consistente gebruikerservaring. En omdat ze maar één code gebruiken, hoeft er veel minder code te worden onderhouden.
Cons: Hybride apps zijn niet altijd even krachtig en snel, terwijl dat juist de kenmerken zijn van native apps.
Typen mobiele apps: hoe er precies één te kiezen
Als u momenteel een app ontwikkelt, moet u een beslissing nemen over welk type app u gaat maken. Er zullen bepaalde factoren die ideaal zijn alleen op een type app, en niet op andere.
Terwijl u de volgende beslissingsfactoren doorloopt, moet u antwoorden: wat is de belangrijkste factor voor uw beslissing vandaag? Het antwoord zal bepalen op welk type u zich NU moet richten.
Beslissingsfactor: Ik heb zo snel mogelijk een app nodig
Als u absoluut in zo kort mogelijke tijd een app wilt hebben, moet u investeren in de bouw van een webapp. Niet alleen zal een codebase drastisch versnellen ontwikkeling tijd, maar het zal ook betekenen dat uw gebruikers al hebben wat ze nodig hebben om het te gebruiken: een mobiele browser.
Beslissingsfactor: Ik heb beperkte middelen
Als tijd en geld niet aan uw kant staan, overweeg dan of een web app of een hybride app. De hybride app geeft u de kans om de markt te testen met een minimum levensvatbaar product dat binnen een paar maanden in handen van gebruikers kan zijn. En als het succesvol is, kunt u besluiten om later een volwaardige native versie te bouwen.
Beslissingsfactor: Mijn app moet snel en stabiel zijn
Als prestaties van het grootste belang zijn, dan kun je er niet omheen: je moet een native app ontwikkelen. Dit type app biedt u de snelheid, stabiliteit en aanpassingsmogelijkheden die u van cruciaal belang acht voor uw succes.
Uiteindelijk is de keuze van het type mobiele app dat je gaat bouwen geen een-en-klare beslissing. U kunt er altijd voor kiezen om later een ander type te bouwen, afhankelijk van de behoeften van uw gebruikers.
En als u de app eenmaal hebt gebouwd, zorg er dan voor dat u de statistieken in de gaten houdt die van belang zijn voor de werkelijke groei van uw merk.
Metrics That Matter for Growth: A Handbook for Mobile Marketers
Download nu