React Native ist ein Framework von Meta, mit dem sich Apps für iPhone und Android in React schreiben lassen. Facebook hat es 2015 veröffentlicht, um mit einem Team für beide Plattformen entwickeln zu können.
- React Native
Ein Framework, das mit React und JavaScript echte Apps für iOS und Android erzeugt.
Beispiel: „Die Kunden-App läuft mit React Native auf beiden Plattformen, gepflegt wird sie von zwei Entwicklern.“Abgrenzung zu Ionic: Ionic zeigt die App als Webseite in einer eingebetteten Browseransicht. React Native zeichnet die Oberfläche mit den Bedienelementen des Betriebssystems.
Wie React Native funktioniert
Du schreibst Komponenten wie in React, nur statt div und span heißen die Bausteine View und Text. React Native übersetzt sie in die Bedienelemente von iOS und Android, sodass sich die App wie eine Native App anfühlt.
Die Logik läuft in JavaScript oder TypeScript. Für Kamera, Standort oder Push-Mitteilungen gibt es Module, die auf die Schnittstellen des Geräts zugreifen.
React Native im Vergleich zu Flutter
Beide erzeugen Apps für zwei Plattformen aus einer Codebasis. React Native nutzt die Bedienelemente des Systems, Flutter zeichnet jedes Element selbst und sieht dadurch auf allen Geräten gleich aus.
Für Teams, die schon mit React für das Web arbeiten, ist React Native der kürzere Weg, weil Sprache und Denkweise dieselben sind.
Was zu React Native gehört
In der Praxis meist Expo, eine Sammlung von Werkzeugen, die Einrichtung, Bau und Veröffentlichung in den App-Stores stark vereinfacht. Die Dokumentation von React Native empfiehlt es inzwischen selbst für neue Projekte.
Bekannte Apps wie Instagram und die Facebook-App nutzen React Native zumindest in Teilen.