React Native ist seit Jahren das meistgenutzte Framework, um iOS- und Android-Apps aus einer einzigen JavaScript- bzw. TypeScript-Codebasis zu bauen, ohne dabei auf native Performance zu verzichten. Diese Seite erklärt, wie die Technologie funktioniert, wo ihre Stärken liegen und für wen sie sich eignet.
Seit dem ersten Release im Jahr 2015 hat sich React Native von einem internen Facebook-Experiment zu einem der am weitesten verbreiteten Frameworks für mobile Apps entwickelt. Die Idee dahinter ist einfach und zugleich radikal: Statt für iOS und Android zwei komplett getrennte Apps in Swift und Kotlin zu schreiben, entsteht eine einzige JavaScript- oder TypeScript-Codebasis, aus der zwei waschechte native Apps entstehen.
Auf dieser Seite erklären wir React Native unabhängig von einem konkreten Verkaufsversprechen: was die Technologie ist, wie sie unter der Haube funktioniert, wo ihre Stärken und Grenzen liegen und wie sie sich gegenüber Flutter und komplett nativer Entwicklung schlägt. Wer konkret ein Projekt umsetzen möchte, findet am Ende einen Verweis auf unsere Leistungen zur App-Entwicklung.
01
Was ist React Native, und warum ist es die meistgenutzte Cross-Platform-Technologie
React Native ist ein Open-Source-Framework, mit dem mobile Apps für iOS und Android in JavaScript beziehungsweise TypeScript entwickelt werden, unter Verwendung des von React bekannten Komponenten-Modells. Der entscheidende Unterschied zu älteren Hybrid-Ansätzen wie Cordova oder PhoneGap: React Native rendert die Oberfläche nicht in einer eingebetteten WebView, sondern übersetzt React-Komponenten in echte native UI-Elemente. Ein Button ist also tatsächlich ein natives iOS- oder Android-Steuerelement, kein HTML-Button in einer versteckten Browser-Ansicht.
Metas eigene Philosophie dahinter lautet "Learn once, write anywhere" und nicht "write once, run anywhere": Entwicklerinnen und Entwickler lernen ein Programmiermodell und wenden es auf beiden Plattformen an, dürfen aber dort, wo es sinnvoll ist, plattformspezifischen Code ergänzen. Genau diese Kombination aus geteilter Logik und nativer Darstellung, zusammen mit der enormen Verbreitung von JavaScript als meistgenutzter Programmiersprache überhaupt, hat React Native zur Standardwahl für Cross-Platform-Apps gemacht. Bestehende Web-Teams mit React-Kenntnissen können einen Großteil ihres Wissens direkt in die App-Entwicklung mitnehmen, was den Einstieg gegenüber komplett neuen Sprachen wie Dart oder Swift/Kotlin erheblich erleichtert.
Ein weiterer, oft unterschätzter Grund für die Verbreitung ist die Tatsache, dass Meta React Native seit 2015 durchgehend in eigenen, extrem stark frequentierten Produkten einsetzt, etwa in Teilen von Instagram und im Facebook-Marketplace. Ein Konzern, der eine Technologie täglich selbst in Milliarden von Sitzungen nutzt, hat ein starkes Eigeninteresse daran, sie kontinuierlich weiterzuentwickeln und Kinderkrankheiten zu beheben. Das unterscheidet React Native von vielen anderen Open-Source-Projekten, die primär von der Community getragen werden, und erklärt, warum die Technologie über zehn Jahre hinweg nie in eine Sackgasse geraten ist.
AI generated
02
Wie React Native technisch funktioniert
Um zu verstehen, warum React Native heute so leistungsfähig ist, lohnt sich ein Blick auf die ursprüngliche Architektur. Der JavaScript-Code lief immer schon auf einem eigenen Thread, getrennt vom nativen UI-Thread von iOS und Android. Damit beide Seiten miteinander sprechen konnten, gab es die sogenannte "Bridge": Nachrichten wurden als JSON serialisiert, in Paketen gebündelt und asynchron zwischen den Threads hin- und hergeschickt. Man kann sich das wie zwei Personen vorstellen, die sich nur über handschriftliche Zettel verständigen, die ein Bote hin- und herträgt. Das funktioniert zuverlässig, kostet aber Zeit, besonders wenn viele kleine Nachrichten schnell hintereinander verschickt werden müssen, etwa bei komplexen, an Scroll- oder Wischgesten gekoppelten Animationen.
Genau dieses Nadelöhr hat die sogenannte "New Architecture" beseitigt, die inzwischen der Standard in jedem neuen React-Native-Projekt ist. Ihr Kern ist die JavaScript Interface (JSI), eine schlanke C++-Schicht, über die JavaScript- und nativer Code sich direkt und bei Bedarf synchron aufrufen können, ganz ohne den Umweg über Serialisierung und Boten. Im Bild von eben: Die beiden Personen sitzen jetzt im selben Raum und sprechen direkt miteinander.
Auf der JSI bauen zwei weitere Bausteine auf: Fabric, das neue Rendering-System, das native UI-Komponenten direkter erzeugt und aktualisiert und damit auch mit modernen React-Konzepten wie nebenläufigem Rendering zusammenspielt, sowie TurboModules, mit denen native Module erst dann geladen werden, wenn eine App sie tatsächlich braucht, statt alle beim Start vorzuladen. In Kombination mit der Hermes-JavaScript-Engine, die für mobile Geräte optimiert ist und Code bereits vorab in Bytecode übersetzt, ergibt sich ein Start- und Laufzeitverhalten, das dem einer rein nativen App inzwischen sehr nahekommt.
03
Die Stärken von React Native
Drei Eigenschaften erklären, warum React Native seit zehn Jahren zu den führenden Cross-Platform-Technologien zählt.
Code-Sharing zwischen iOS und Android
UI-Komponenten, Business-Logik, State-Management und API-Anbindung werden nur einmal geschrieben und laufen auf beiden Plattformen. In der Praxis liegt der geteilte Code-Anteil bei den meisten Business-Apps bei rund 90 Prozent. Übrig bleiben in der Regel nur wenige, bewusst plattformspezifische Anpassungen, etwa bei bestimmten Berechtigungsdialogen oder Store-Vorgaben.
Großes Ökosystem und Expo
Der npm-Bestand liefert für nahezu jede Anforderung ein fertiges natives Modul. Das Expo-Framework geht noch weiter: EAS Build kompiliert iOS- und Android-Builds in der Cloud, ganz ohne lokales Xcode- oder Android-Studio-Setup, EAS Update spielt viele Änderungen als Over-the-Air-Update aus, ohne jedes Mal auf eine erneute Store-Freigabe zu warten, und Expo Router bringt dateibasiertes Routing wie aus der Web-Welt bekannt.
Native Performance
Weil Oberflächen als echte native Komponenten gerendert werden und nicht in einer WebView emuliert sind, fühlt sich eine React-Native-App wie eine native App an. Mit der neuen Architektur und Bibliotheken wie Reanimated laufen selbst aufwendige Animationen direkt auf dem UI-Thread, unabhängig vom JavaScript-Thread, und bleiben dadurch flüssig bei 60 oder 120 Bildern pro Sekunde.
04
Für wen React Native die richtige Wahl ist
React Native ist kein Allheilmittel, aber für die überwiegende Mehrheit mobiler Projekte die pragmatischste Lösung. Typische Szenarien, in denen sich die Technologie besonders auszahlt:
Startups und Unternehmen mit begrenztem Budget: Ein Team baut eine App für beide Plattformen, statt zwei getrennte native Teams zu finanzieren.
Schnelle MVP-Validierung: Bevor viel Kapital in eine Idee fließt, lässt sich mit einer Codebasis in kurzer Zeit eine erste Version auf beiden Stores testen.
Bestehendes React- oder JavaScript-Web-Team: Komponenten-Denken, Hooks und ein Großteil der Tooling-Erfahrung lassen sich direkt übertragen.
Apps mit häufigen Updates: Über-die-Luft-Updates via EAS Update bringen viele Änderungen sofort zu den Nutzern, ohne auf jede Store-Freigabe zu warten.
Business-, Content- und E-Commerce-Apps: Formulare, Listen, Zahlungen, Push-Nachrichten und API-Anbindungen sind die Kerndomäne von React Native.
Weniger geeignet ist React Native dagegen für Spiele oder Anwendungen mit extrem aufwendiger, individueller 3D- und AR-Grafik. Hier liegen spezialisierte Engines wie Unity oder komplett native Entwicklung meist vorn.
AI generated
05
Zahlen und Fakten zu React Native
Zehn Jahre nach dem ersten Release lässt sich die Verbreitung von React Native an konkreten Zahlen und bekannten Anwendungsfällen festmachen.
Instagram & Co.
Bekannte Apps: Instagram, Discord, Shopify, Coinbase, Walmart und Bloomberg setzen React Native ein, teils für die komplette App, teils gezielt für einzelne Screens neben nativem Code.
Top 2
Marktanteil: In wiederkehrenden Entwickler-Umfragen zählen React Native und Flutter durchgehend zu den beiden mit Abstand meistgenutzten Cross-Platform-Frameworks, deutlich vor älteren Hybrid-Lösungen.
30-50 %
Zeitersparnis: Für klassische Business-Apps ohne aufwendige 3D-Grafik wird gegenüber zwei parallelen nativen Teams häufig eine um 30 bis 50 Prozent kürzere Entwicklungszeit berichtet.
Wichtig für eine ehrliche Einordnung: Nicht jede genannte App nutzt React Native für 100 Prozent ihrer Oberfläche. Viele größere Unternehmen setzen bewusst auf einen hybriden Ansatz, bei dem einzelne, besonders performancekritische Screens nativ bleiben, während der Großteil der App auf React Native läuft.
06
React Native im Vergleich: React Native vs. Flutter vs. native Entwicklung
Flutter von Google verfolgt einen anderen technischen Ansatz: Statt native UI-Komponenten zu verwenden, zeichnet Flutter jede Oberfläche selbst mit einer eigenen Rendering-Engine (Impeller beziehungsweise vormals Skia). Das Ergebnis ist ein pixelgenau identisches Erscheinungsbild auf allen Plattformen, erfordert aber, dass das Team die Sprache Dart neu lernt. React Native passt sich dagegen an native Plattform-Konventionen an, was je nach Projekt Vor- oder Nachteil sein kann.
Komplett native Entwicklung mit Swift/SwiftUI auf iOS und Kotlin/Jetpack Compose auf Android bleibt die Referenz für maximale Performance und den unmittelbarsten Zugriff auf neue Betriebssystem-Funktionen, verlangt dafür aber zwei getrennte Teams und zwei parallele Entwicklungszyklen. Die folgende Tabelle fasst die wichtigsten Unterschiede zusammen.
Kriterium
React Native
Flutter
Native (Swift/Kotlin)
Sprache
JavaScript / TypeScript
Dart
Swift (iOS), Kotlin (Android)
Rendering
Echte native UI-Komponenten über Fabric
Eigene Engine zeichnet jedes Pixel selbst
Native Systemkomponenten (UIKit, Compose)
Performance
Nahe an nativ dank JSI/Fabric
Sehr gut, unabhängig vom Betriebssystem
Bestmöglich, kein Framework-Overhead
Team-Einstieg
Web-/React-Kenntnisse oft direkt nutzbar
Dart muss neu erlernt werden
Zwei getrennte Spezialisten-Teams nötig
UI-Konsistenz
Passt sich Plattform-Konventionen an
Pixelgenau identisch auf allen Plattformen
Zwei bewusst plattformtypische UIs
Code-Sharing mit Web
Hoch, über React und React Native Web
Gering
Keins
Time-to-Market
Schnell, eine Codebasis für beide Plattformen
Schnell, eine Codebasis für beide Plattformen
Langsamer, zwei parallele Entwicklungen
Einschätzung auf Basis der Aussagen in diesem Kapitel, Stand der Technologien zum Zeitpunkt der Veröffentlichung.
In der Praxis lässt sich die Entscheidung selten allein an technischen Kriterien festmachen. Wer bereits ein React-Web-Team hat und schnell zwei Stores bedienen muss, fährt mit React Native meist am besten. Wer ein eigenständiges, markenprägendes visuelles Design über viele Plattformen hinweg pixelgenau reproduzieren will, findet in Flutter oft die passendere Antwort. Und wer eine App baut, die von Tag eins an jede neue Betriebssystem-Funktion ohne jede Verzögerung nutzen muss, etwa im Umfeld von Wearables oder sehr spezieller Hardware-Integration, kommt an nativer Entwicklung selten vorbei. Alle drei Wege führen zu einer funktionierenden App, sie unterscheiden sich vor allem in Budget, Team-Struktur und Zeithorizont.
07
Wie mironsoft React-Native-Apps entwickelt
AI generated
Wenn ein Projekt fachlich zu React Native passt, setzen wir bei mironsoft in der Regel auf den Expo-Workflow: schnellerer Projektstart, EAS Build für Cloud-Kompilierung ohne lokale Xcode- oder Android-Studio-Abhängigkeit und EAS Update für Over-the-Air-Updates zwischen den Store-Releases.
Technologie-Beratung zuerst: Bevor wir eine Zeile Code schreiben, prüfen wir ehrlich, ob React Native, Flutter oder eine native Umsetzung zu Deinem Projekt passt.
Native Module bei Bedarf: Für Funktionen, die kein fertiges Paket abdeckt, schreiben wir eigene native Module in Swift und Kotlin.
Store-Einreichung inklusive: Wir begleiten Dein Projekt bis zur Freigabe im App Store und im Play Store.
Wartung nach dem Launch: Updates, Monitoring und die Pflege der Abhängigkeiten übernehmen wir auch nach dem Go-Live.
React Native ist nicht für jede Anwendung die richtige Antwort, aber für die große Mehrheit mobiler Projekte, von Business-Tools über E-Commerce bis zu Community-Apps, bietet es zehn Jahre nach seiner Einführung einen technisch ausgereiften, gut unterstützten Weg zu echten nativen Apps auf iOS und Android aus einer Codebasis. Mehr zu unserem konkreten Vorgehen findest Du auf der Leistungsseite zur App-Entwicklung.
Ist React Native für eine E-Commerce-App geeignet?
Ja, sehr gut sogar. Produktlisten, Warenkorb, Checkout, Push-Benachrichtigungen und die Anbindung an eine Shop-API wie Magento sind klassische React-Native-Domäne. Auch bekannte Handelsmarken setzen die Technologie in ihren Apps ein. Wichtig ist eine saubere Anbindung an bestehende Backend-Systeme über REST- oder GraphQL-Schnittstellen.
Wie unterscheidet sich React Native konkret von Flutter?
Der wichtigste Unterschied liegt im Rendering. React Native nutzt echte native UI-Komponenten, Flutter zeichnet jede Oberfläche selbst mit einer eigenen Engine. Das macht Flutter-UIs pixelgenau identisch über alle Plattformen hinweg, während React-Native-Apps sich stärker an native Plattform-Konventionen anpassen. Sprachlich nutzt React Native JavaScript/TypeScript, Flutter Dart.
Braucht mein Team natives Wissen in Swift oder Kotlin?
Für die meisten Apps nicht. Ein Großteil der Entwicklung findet vollständig in JavaScript oder TypeScript statt. Natives Wissen wird nur relevant, wenn ein eigenes natives Modul geschrieben werden muss, weil keine fertige Bibliothek eine bestimmte Hardware- oder Systemfunktion abdeckt. Für die meisten Business-Apps kommt das selten vor.
Wie steht es um die Performance bei aufwendigen Animationen?
Mit Bibliotheken wie Reanimated laufen Animationen direkt auf dem nativen UI-Thread und bleiben damit flüssig, selbst wenn der JavaScript-Thread gerade beschäftigt ist. Für die allermeisten UI-Animationen, Gesten und Übergänge ist das nicht von einer nativen App zu unterscheiden. Nur bei extrem komplexen, individuellen 3D-Effekten stößt der Ansatz an Grenzen, die eher spezialisierte Grafik-Engines adressieren.
Ist React Native auch für große Apps mit vielen Nutzern geeignet?
Ja. Apps wie Instagram, Discord oder Shopify beweisen seit Jahren, dass React Native auch bei sehr hohen Nutzerzahlen und komplexen Anforderungen stabil funktioniert. Viele dieser Unternehmen kombinieren React Native mit gezielt nativem Code für einzelne, besonders performancekritische Screens, was die Flexibilität des Ansatzes unterstreicht.
Was unterscheidet React Native von einer klassischen Hybrid-App (Cordova/WebView)?
Klassische Hybrid-Frameworks wie Cordova rendern die komplette Oberfläche in einer eingebetteten WebView, also im Grunde eine Webseite im App-Gewand. React Native rendert dagegen echte native UI-Komponenten. Das macht sich in Bedienung, Geschwindigkeit und Look-and-Feel deutlich bemerkbar und ist der Hauptgrund, warum React Native ältere Hybrid-Ansätze weitgehend abgelöst hat.
Brauche ich trotzdem einen App-Store-Eintrag für iOS und Android?
Ja. React Native erzeugt zwei eigenständige native App-Pakete, eines für den Apple App Store und eines für den Google Play Store. Beide durchlaufen die jeweiligen Review-Prozesse der Plattformen. Lediglich für viele spätere Code-Änderungen kann Over-the-Air-Update-Technik wie EAS Update die erneute Store-Prüfung umgehen, nicht aber die initiale Veröffentlichung.
Wie sicher ist React Native als Technologie langfristig?
React Native wird seit 2015 von Meta entwickelt und in eigenen, extrem stark frequentierten Apps eingesetzt, was ein starkes Eigeninteresse an der Weiterentwicklung sichert. Dazu kommt eine sehr aktive Open-Source-Community und regelmäßige, gut dokumentierte Releases. Die Einführung der neuen Architektur zeigt, dass das Framework auch technisch kontinuierlich modernisiert wird.
Was ist Expo, und muss ich es zwingend nutzen?
Expo ist ein Framework und eine Toolchain rund um React Native, die Cloud-Builds (EAS Build), Over-the-Air-Updates (EAS Update), dateibasiertes Routing und zahlreiche vorkonfigurierte native Module bereitstellt. Zwingend notwendig ist Expo nicht, in der Praxis beschleunigt es aber die meisten Projekte spürbar und wird deshalb bei den meisten neuen Apps als Standard-Ausgangspunkt gewählt.
Wann ist React Native nicht die richtige Wahl?
Bei Spielen und Anwendungen mit sehr aufwendiger, individueller 3D- oder AR-Grafik sind spezialisierte Engines wie Unity oder Unreal meist die bessere Wahl. Auch wenn eine App von Anfang an ausschließlich neueste, plattformspezifische Betriebssystem-Funktionen ohne jede Verzögerung nutzen muss, kann komplett native Entwicklung sinnvoller sein. Für die weit überwiegende Zahl an Business-, Content- und E-Commerce-Apps ist React Native jedoch bestens geeignet.