React Native
Was ist React Native?
React Native ist ein quelloffenes Framework von Meta für die Entwicklung mobiler Anwendungen. Entwicklerteams schreiben den Code einmal in JavaScript und erzeugen daraus Apps für iOS, Android, Windows und das Web. Anders als bei einer Webansicht im App-Rahmen steuert das Framework echte Bedienelemente des jeweiligen Betriebssystems an.
Entstanden ist es als internes Projekt bei Facebook, vorgestellt 2015 auf der React.js-Konferenz, seit 2017 unter der MIT-Lizenz und damit kommerziell kostenfrei nutzbar. In der App-Entwicklung zählt es zu den plattformübergreifenden Frameworks, die eine gemeinsame Codebasis für mehrere Betriebssysteme nutzen, im Unterschied zur getrennten nativen Programmierung je Plattform.
Wie das Framework technisch arbeitet
Das Komponentenmodell stammt aus der JavaScript-Bibliothek React und ist auf mobile Oberflächen übertragen. Die Oberfläche wird in JSX beschrieben, einer Syntaxerweiterung von JavaScript, das Layout über Flexbox aus der Webentwicklung.
Zur Laufzeit arbeiten zwei Stränge nebeneinander. Der eine zeichnet die Oberfläche und verarbeitet Eingaben, der andere führt den JavaScript-Code mit der Anwendungslogik aus. In der klassischen Bridge-Architektur tauschen beide Nachrichten aus, ohne sich gegenseitig zu blockieren. Die neuere Architektur über das JavaScript Interface erlaubt direkte Aufrufe und verkürzt den Weg zwischen Logik und Anzeige.
Wofür sich Cross-Platform-Apps eignen
Der Nutzen einer gemeinsamen Codebasis wächst mit der Zahl der Zielplattformen und sinkt, je stärker eine App plattformeigene Funktionen ausreizt. Für Formulare, Listen, Kataloge und Fachanwendungen mit vergleichbarer Bedienung auf beiden Systemen reicht eine Cross-Platform-App in der Regel aus.
Änderungen am Code werden während der Entwicklung sofort in der laufenden App sichtbar, was Korrekturschleifen verkürzt. Grenzen zeigen sich bei aufwendiger Grafik, Hintergrunddiensten und tiefen Systemzugriffen, wo native Programmierung genauer steuerbar bleibt. In solchen Fällen werden einzelne Module in der hybriden App-Entwicklung nativ ergänzt.
Verbreitung und Alternativen
Für denselben Zweck steht vor allem Flutter von Google zur Verfügung. In den Erhebungen von Statista war React Native 2019 und 2020 mit rund 42 Prozent das meistgenutzte plattformübergreifende Framework. Seit 2021 führt Flutter dieselbe Erhebung an, das ältere Framework folgt auf dem zweiten Platz.
Bekannte Anwendungen sind Instagram und die 2025 eingestellte Version von Skype. Die Auswahl entscheidet über die Verfügbarkeit von Entwicklern und damit über die Wartbarkeit einer App über Jahre. Beide Frameworks erscheinen in kurzen Abständen in neuen Hauptversionen, was regelmäßige Aktualisierungen einer bestehenden Anwendung voraussetzt.
Aktuelle Themen