React vs. React Native – was ist der Unterschied?

Wissen › React vs. React Native
Kurz erklärt: React ist eine Technologie für Web-Oberflächen – sie läuft im Browser und erzeugt Webseiten. React Native überträgt dasselbe Programmiermodell auf mobile Apps: Statt Webseiten-Elementen entstehen echte native Bedienelemente für iOS und Android. Beide teilen sich Sprache (JavaScript/TypeScript), Denkweise und große Teile der Logik – aber sie erzeugen unterschiedliche Dinge: React eine Website, React Native eine App. Das Motto der Entwickler: „Learn once, write anywhere“ – einmal lernen, überall anwenden.

Gemeinsamer Kern, verschiedene Ziele

Beide Technologien stammen von Meta (Facebook) und folgen demselben Prinzip: Oberflächen werden aus wiederverwendbaren Komponenten zusammengesetzt – ein Button, eine Produktkarte, ein Formular. Die Komponente beschreibt, wie sie je nach Daten auszusehen hat; den Rest erledigt das Framework. Der Unterschied liegt am Ende der Kette – darin, was gerendert wird:

react & react native — gemeinsamer kern
🧩 Komponenten & LogikJavaScript/TypeScript, State, API-Anbindung
🌐 React (Web)rendert HTML-Elemente
im Browser
📱 React Nativerendert native Elemente
auf iOS & Android
Datenmodelle, Geschäftslogik und API-Aufrufe lassen sich teilen – nur die Oberflächen-Schicht ist je Plattform eigen.

Was sich teilen lässt – und was nicht

  • Teilbar: Geschäftslogik, Datenverarbeitung, API-Anbindung, Validierungsregeln, State-Management – oft 50 bis 70 Prozent des Codes.
  • Je Plattform eigen: Die Oberflächen-Komponenten. Im Web sind es HTML-Elemente (div, button), in React Native native Bausteine (View, Text, Pressable). Sie sehen sich im Code ähnlich, sind aber nicht identisch.
  • Das Team: Der größte Synergie-Effekt ist personell – dieselben Entwickler beherrschen Web und App, Konzepte und Werkzeuge sind gleich. Kein Umdenken zwischen zwei Welten.

Was heißt das für Ihr Projekt?

Für Unternehmen ist die Kombination vor allem wirtschaftlich interessant: Wer seine Web-Anwendung mit React baut, hat den halben Weg zur App schon zurückgelegt – Logik, Schnittstellen und Team sind vorhanden, es fehlt „nur“ die native Oberfläche. Umgekehrt gilt das genauso. Deshalb setzen wir bei Logikwerk auf genau dieses Duo: React im Web, React Native auf dem Smartphone – mit einem gemeinsamen Laravel-Backend dahinter.

Beispiele aus der Praxis

Erst Portal, dann App

Ein Kundenportal startet als React-Web-Anwendung. Ein Jahr später folgt die App: Datenmodelle und API-Anbindung werden übernommen, nur die mobile Oberfläche entsteht neu – deutlich schneller und günstiger als ein Neustart.

App und Verwaltungsoberfläche parallel

Die Endkunden nutzen die React-Native-App, das Backoffice eine React-Web-Oberfläche – ein Team, eine Codebasis für die Logik, zwei passgenaue Oberflächen.

E-Learning auf allen Geräten

Lernplattform im Browser, Lern-App mit Offline-Modus unterwegs – Kurslogik und Fortschrittsberechnung existieren nur einmal.

Häufige Fragen zu React vs. React Native

Ist React Native einfach „React für Handys“?

Fast – das Programmiermodell ist dasselbe, aber React Native ist ein eigenes Framework mit eigenen Komponenten, eigener Navigation und App-spezifischen Themen (Store-Releases, Push, Offline). Ein React-Entwickler findet sich schnell zurecht, App-Erfahrung braucht es trotzdem.

Kann eine React-Website automatisch zur App werden?

Nicht automatisch – die Oberfläche muss in React-Native-Komponenten neu aufgebaut werden. Wer den Web-Code unverändert als App verpacken will, ist beim WebView-Ansatz (Capacitor) richtig – mit den dort beschriebenen Kompromissen.

Brauche ich trotzdem iOS- und Android-Entwickler?

Für die meisten Business-Apps: nein – ein React-Native-Team liefert beide Plattformen. Natives Spezialwissen wird punktuell gebraucht, etwa für ungewöhnliche Gerätefunktionen oder App-Store-Feinheiten; dafür genügt in der Regel die Erfahrung des Dienstleisters.

Funktioniert React Native auch für Tablets und Desktop?

Tablets: ja, out of the box. Desktop (Windows/macOS) ist möglich, aber ein Nischenpfad. Für Desktop-Nutzung ist meist die React-Web-Anwendung der natürliche Weg – sie läuft in jedem Browser.