App ontwikkeling: React Native of Native

Verschil React Native & Native

Binnen app ontwikkeling staat de keuze voor de techniek (wij noemen het frameworks en talen) al vroeg in het proces centraal. De keuze voor de techniek bepaalt de range aan functionaliteiten, heeft invloedt op de ontwikkeltijd en bepaald soms zelfs de duurzaamheid van de app. In deze blogpost zoomen we verder in op twee van de meest gebruikte technieken in app ontwikkeling: React Native en native development.

React Native VS Native

Sinds de komst van de iPhone (2007) en andere mobile devices is er een vlucht geweest in de soorten talen en frameworks waarin je apps (software) kan ontwikkelen. Nu deze industrie volwassen is, zijn er een aantal technieken die zijn overgebleven. Twee daarvan zijn tevens technieken die wij bij Coffee IT al gebruiken en de komende jaren ook zelf in blijven ontwikkelen: React-Native en Native.

Hoe maak je de keuze tussen React Native en Native?

Als je de keuze maakt is het belangrijk dat je kijkt naar de complexiteit van de functies. Voor zowel React Native als Native kun je de camera gebruiken of online betalen. Maar wil je de camera gebruiken voor Augmented Reality of betalen met Crypto, wat vrij nieuw en complex is, dan kun je beter voor een Native oplossing kiezen. Maar wil je een applicatie met push notificaties dan is React Native een uitstekende oplossing.

React Native functies

React Native is ontstaan tijdens een hackathon van Facebook en sinds is 2013 erg geliefd onder de app developers. React Native is een uitstekende keuze voor het programmeren van applicaties. Dit kunnen simpele maar ook zeer complexe apps zijn. Maar wanneer is een functie te complex voor React Native? Je leest het hieronder:Zijn push notificaties mogelijk in een React Native app?

In een React Native app is het geen probleem om push notificaties toe te voegen. Dit kunnen notificaties zijn op basis van tijd, gebeurtenissen, evenementen en meer. Wanneer je een stapje verder wil bijvoorbeeld: push notificaties ook wanneer je telefoon in vliegtuigmodus staat, dan is een Native app een betere keuze. Is bluetooth mogelijk met een React Native app?

Met een React Native applicatie kun je zonder problemen de bluetooth functie aanroepen. Dit kan in hoge vorm van complexiteit zonder dat dit ten koste gaat van de performance. Zo kun je met de bluetooth functie verschillende apparaten koppelen zoals speakers, verlichting en andere apparaten. De rede om in dit geval voor Native te kiezen is als de connectie nooit enige vorm van vertraging mag hebben. Om een vergelijking te maken kun je met React Native 99,9% halen en met Native 100%. Kan je met React Native de camera functie gebruiken?

Met React Native kun je de camera functie van je smartphone aanroepen. Hiermee kun je foto’s maken, de foto’s bewerken, opslaan of doorsturen. Nu kan het zo zijn dat je complexere functies wil met de camera. Een goed voorbeeld is Augmented Reality (AR) waarbij je extra elementen toevoegt in het beeld van je camera. Omdat dit een vrij nieuwe en ook complexe technologie is, is een Native app een betere oplossing.Kunnen je in React Native apps met Crypto betalen?

Voor een applicatie waar je met crypto kunt betalen raden wij een Native app aan. Dit komt omdat deze technologie nog weinig gebruikt wordt voor mobiele apps. Om beter inzicht te krijgen voor het laten ontwikkelen van een Crypto app raden wij je aan om in gesprek te gaan met een expert. Plan hier een vrijblijvend adviesgesprek in. Is het mogelijk om met React Native de GPS functie te gebruiken?

In een React app kun je de navigatiefunctie gebruiken. Hiervoor kun je de library “React-geolocated” gebruiken. Het is met React Native geen probleem om zowel basis als geavanceerde GPS functies te ontwikkelen. Kun je met React Native de microfoon van je telefoon gebruiken?

Het is mogelijk om je microfoon te gebruiken in een React Native app. Dit is dan wel voor de basistoepassingen. Een tekst inspreken en versturen zou geen probleem zijn. Maar specifieke functies aanroepen of je app laten luisteren naar de spraak is al complexer. Bij een taalapp komt regelmatig voor dat je iets moet inspreken. Hiervoor zou je beter een Native app kunnen laten ontwikkelen. Is de mogelijkheid om de vingerafdrukscanner te gebruiken met React Native?

Het is mogelijk om vingerprint in een React Native app te gebruiken. Hiervoor kun je de de library “React-native-fingerprint-scanner” gebruiken. Het is voor de performance geen probleem.

Native functies

Letterlijk vertaald betekent Native "oorsprong". Native is dan ook de oorspronkelijke programmeertaal om met het besturingsysteem van de device te communiceren. Het nadeel hiervan is dat je de app twee keer moet ontwikkelen (voor iOS en Android). Lees hieronder of Native de beste oplossing is voor jouw app: Zijn push notificaties mogelijk in een Native app?

Met een native app is het mogelijk om push notificaties vanuit de app te sturen. Dit kan je doen op basis van tijd, wereldwijde evenementen, op basis van instellingen en meer. Een voorbeeld is elk uur een notificatie om een glas water te drinken. Het kan ook gebruikt worden als promotie. Dan kun je een push notificatie gebruiken om bijvoorbeeld een nieuwe feature binnen de app aan te kondigen. Is bluetooth mogelijk met een Native app?

Met een Native app kun je gebruik maken van de bluetooth functie. Van simpele taken zoals het verbinden met een smart device als de complexere functies die nodig zijn voor gebouw automatisering. Als jouw app bluetooth gebruikt is React Native negen van de tien keer beste keuze. Blijf je toch twijfelen? Plan dan een vrijblijvend adviesgesprek met een van onze app experts.  Is het mogelijk om met een Native app het kompas te gebruiken?

Met een Native applicatie is het mogelijk om gebruik te maken van het kompas. Omdat een Native app directe interactie heeft met je mobiele device kun je vanuit je app het kompas gebruiken. Handig voor apps die moeten navigeren. Een voorbeeld hiervan is de app Lovemetender. Kun je met een Native app de contactgegevens van je app uitlezen?

Met een Native app is het mogelijk om vanuit je app bij je contactgegevens te komen. Je kunt dus vanuit de app je contactgegevens laden. Hierdoor is het ook mogelijk nadat je instagram hebt gedownload om al je contactpersonen te volgen. Dit is erg handig voor community apps. Heeft een Native app betere grafische kwaliteit?Een native app heeft een betere grafische kwaliteit dan een React app. Wanneer je voor een groot merk een app laat ontwikkelen met duizenden gebruikers is de kwaliteit belangrijk. Hiervoor is een native app een goede oplossing. Kan een Native app data uitlezen van je telefoon?Een groot voordeel van native apps is dat je data kan uitlezen van je telefoon. Het meest gebruikelijke voorbeeld is de data van je bestaande contactpersonen. Deze kun je in een keer uitlezen en (eventueel) toevoegen of uitnodigen aan je app.

Fabian Giger

January 1, 1970

Gerelateerde blogs