React Native is een open-source framework dat Meta in 2015 publiceerde om dezelfde React-componenten die je voor het web schrijft te draaien op iOS en Android. Onder de motorkap wordt JavaScript of TypeScript via een bridge gekoppeld aan echte native UI-elementen — Objective-C en Swift op iOS, Java en Kotlin op Android. Het resultaat is geen webview en geen "hybride app" zoals Cordova of Ionic, maar een native interface die door React wordt aangestuurd. Wat de gebruiker op zijn scherm ziet is echte UIKit of Android Views; alleen de logica en de orkestratie zit in JavaScript.
Het ecosysteem is in tien jaar tijd grondig volwassen geworden. Apps als Facebook, Instagram, Discord, Shopify, Microsoft Office en Walmart draaien op delen van React Native, en een breed scala aan Fortune 500-bedrijven gebruikt het framework ergens in hun productportfolio. Sinds versie 0.76 is de nieuwe architectuur (Fabric als renderer, TurboModules voor native modules) standaard, met Hermes als JavaScript-engine. Die nieuwe architectuur is de grootste prestatiesprong sinds de eerste release: de oude asynchrone bridge tussen JS en native is vervangen door synchrone, type-veilige interop. Voor opdrachtgevers betekent dat minder vertraging op interacties die voorheen merkbaar waren.
Voor opdrachtgevers betekent dit het volgende. Eén team, één codebase, twee app-stores. Een ontwikkelaar die React voor het web kent, kan binnen een paar dagen meewerken aan de mobile-app. De talenpool voor React-developers is in Nederland bovendien aanzienlijk groter dan voor Swift- of Kotlin-specialisten, wat het werven en het onderhoud op lange termijn vereenvoudigt. We zetten React Native in voor B2B-apps, klantportalen, e-commerce, healthcare-apps en field-service-tools die we elders hebben uitgewerkt op field-service-app-ontwikkelen. Voor een breder beeld van onze app-aanpak is diensten/app-ontwikkeling het startpunt.
De typische gebruikers die we tegenkomen vallen in vier groepen. Founders die een MVP willen lanceren zonder twee aparte mobile-teams op te tuigen. CTO's die een platformkeuze moeten maken tussen React Native, Flutter en native — vaak terwijl het web-team al op React draait. Bestaande organisaties met een verouderde native-app die overwegen om gefaseerd naar React Native te migreren. En bureaus die white-label-bouw zoeken voor een opdrachtgever waar zij zelf geen mobile-capaciteit voor hebben.