applatenmaken.com/native, hybride of webapp

Native, hybride of webapp?

De drie routes verschillen in kosten, snelheid en mogelijkheden. Voor de meeste eerste versies is een webapp of hybride app de verstandige start. Native loont pas echt bij zware grafische eisen of diepe integratie met de telefoon.

De drie routes in gewone taal

De keuze tussen native, hybride en webapp klinkt technisch, maar gaat eigenlijk over een eenvoudige vraag: hoe komt uw app op het toestel van de gebruiker terecht, en hoe diep mag die app in dat toestel grijpen. Drie routes leiden naar hetzelfde doel, met andere afwegingen onderweg.

Een native app wordt apart gebouwd voor elk platform, met de eigen taal en gereedschappen van dat platform: Swift voor iPhone, Kotlin voor Android. Daardoor benut de app het toestel maximaal, maar u bouwt in feite twee keer en onderhoudt twee keer.

Een hybride of cross-platform app wordt geschreven vanuit een gedeelde codebase die op beide platformen draait, met frameworks zoals React Native of Flutter. U bouwt een keer en bedient iPhone en Android tegelijk. Het toestel blijft grotendeels bereikbaar, tegen lagere kosten dan twee losse native apps.

Een webapp draait in de browser en hoeft niet uit een appwinkel te komen. Als progressive web app is die wel installeerbaar op het beginscherm en werkt die deels offline. De toegang tot toestelfuncties is beperkter dan bij de andere twee, maar de route is de snelste en voordeligste om live te gaan.

Van snelste start naar maximaal vermogen

Webapp

Draait in de browser, installeerbaar op het beginscherm. De snelste en voordeligste route om live te gaan, met beperktere toegang tot toestelfuncties.

Past bij: snel valideren

Hybride

Een gedeelde codebase voor iPhone en Android, met aanwezigheid in de appwinkels. De middenweg tussen kosten en mogelijkheden.

Past bij: breed bereik

Native

Per platform gebouwd, met volledige toegang tot het toestel en de hoogste prestaties. Het hoogste vermogen, tegen de hoogste bouw- en onderhoudskosten.

Past bij: zware eisen

De schaal loopt van links naar rechts: van de snelste, voordeligste start naar het hoogste technische vermogen. Verder naar rechts betekent meer mogelijkheden, maar ook meer bouwtijd en meer onderhoud. Voor een eerste versie zit het zwaartepunt vaak links of in het midden.

De drie routes naast elkaar

AspectWebappHybrideNative
KostenLaagste, een codebaseGemiddeld, een codebase!Hoogste, per platform apart
OnderhoudEen omgeving bijhoudenEen omgeving bijhouden!Twee omgevingen bijhouden
In de appwinkels!Nee, draait in de browserJa, in beide winkelsJa, in beide winkels
OfflineDeels, via lokale opslagJa, met meer ruimteJa, volledig mogelijk
Telefoonfuncties!Basis: camera, locatie, meldingenVrijwel volledig bereikbaarVolledig bereikbaar
PerformancePrima voor data en schermenDicht bij nativeHoogste, ook bij graphics
UpdatesDirect, zonder winkelcontrole!Via de winkels, met controle!Via de winkels, met controle

De kostenverhouding in de tabel is bewust zonder bedragen: omvang, koppelingen en eisen bepalen het uiteindelijke budget veel sterker dan de gekozen route. Wilt u weten hoe u sowieso voordelig start, lees dan goedkoop een app laten maken.

Welke route past bij uw situatie

Ik wil in de app stores staan
Dan valt een pure webapp af, want die draait in de browser. Een hybride app komt in beide winkels en is daarvoor meestal de voordeligste route. Native kan ook, maar weegt vooral als de andere eisen dat al rechtvaardigen.
Mijn app moet de camera of gps zwaar gebruiken
Bij intensief gebruik van toestelfuncties of vloeiende graphics komt native het sterkst uit de verf. Een cross-platform app bedient die functies in veel gevallen ook goed. Een webapp loopt hier het snelst tegen grenzen aan.
Ik wil eerst valideren
Wilt u toetsen of er vraag is voordat u zwaar investeert, dan is een webapp de snelste en voordeligste manier om echte gebruikers te bereiken. Bevalt het, dan groeit u gericht door naar een hybride of native versie.

Veelgemaakte denkfouten

Rond deze keuze leven hardnekkige aannames die u onnodig veel kunnen kosten. Een paar die we vaak tegenkomen.

De aannameHoe het werkelijk zit
Native is altijd beter!Native biedt het meeste vermogen, maar dat is alleen waardevol als uw app het ook gebruikt. Voor een app met schermen, lijsten en formulieren betaalt u dan dubbel zonder dat de gebruiker er iets van merkt.
Een webapp is geen echte app!Een webapp staat als progressive web app gewoon als icoon op het beginscherm, opent op het hele scherm en werkt deels offline. Voor veel toepassingen is dat een volwaardige app, alleen niet via de winkel verspreid.
Een codebase is altijd goedkoper, dus hybride wintEen gedeelde codebase scheelt vaak, maar niet altijd. Bij zware grafische eisen of diepe toestelintegratie kan native uiteindelijk efficienter zijn. De juiste route hangt af van wat uw app echt moet doen.
De keuze ligt voor jaren vastU bent niet aan een route gebonden voor het leven. Veel producten starten als webapp en groeien later door naar native. Met een doordachte opzet blijft uw logica en data herbruikbaar bij die overstap.

Veelgestelde vragen

Wat is het verschil tussen hybride en cross-platform?

De termen worden vaak door elkaar gebruikt, maar er zit een nuance in. Een klassieke hybride app verpakt een website in een app-omhulsel en toont die via een ingebouwd browservenster. Een cross-platform app gebruikt een framework als React Native of Flutter dat vanuit een gedeelde codebase echte schermonderdelen van het toestel aanstuurt, waardoor de app meer als een native app aanvoelt. Beide werken met een codebase voor meerdere platformen, het verschil zit vooral in hoe dicht ze bij native komen.

Merken gebruikers het verschil tussen de routes?

Voor een doorsnee app met schermen, lijsten en formulieren merken de meeste gebruikers het verschil niet of nauwelijks. Het verschil wordt zichtbaar bij zware animaties, vloeiende graphics of functies die diep in het toestel grijpen. Daar voelt een native of cross-platform app soepeler dan een webapp in de browser. Voor de eerste versie van de meeste apps speelt dat verschil geen doorslaggevende rol.

Kan ik van webapp naar native groeien?

Ja. Het is gebruikelijk om klein te starten met een webapp om het idee te toetsen, en pas later naar een native of cross-platform app over te stappen als gebruik en eisen dat rechtvaardigen. Een doordachte opzet maakt die overstap soepeler, want logica en data zijn dan herbruikbaar. U bouwt nooit alles opnieuw, u verplaatst de schil waarin het draait.

Wat kiezen de meeste startups?

Daar is geen hard cijfer voor te geven, en het hangt sterk af van het type product. Wel is de praktijk dat veel jonge bedrijven beginnen met een webapp of een cross-platform app, omdat ze daarmee snel en met een codebase live kunnen om hun idee te toetsen. Native komt vaker in beeld zodra een product zich bewezen heeft en de eisen aan prestaties of toestelfuncties toenemen.

Werkt een webapp offline?

Gedeeltelijk. Een moderne webapp die als progressive web app is opgezet, kan onderdelen lokaal opslaan en zo een deel van de functies tonen zonder verbinding. Voor volledig offline werken met zware lokale opslag of achtergrondtaken bieden native en cross-platform apps meer ruimte. Voor de meeste apps die vooral data ophalen en tonen is de offline-ondersteuning van een goede webapp voldoende.

Verder lezen