Zum Seiteninhalt springen

Technologien im Einsatz:
React

Mit React entwickeln wir bei makandra komplexe und hoch effiziente Benutzeroberflächen.

Die Person hat in ihrer rechten Hand einen Tabletstift und in der linken Hand das Tablet, darüber gelegt sind Icons.

Einfach erklärt Was ist React?

React

React (auch unter ReactJS oder React.js bekannt) gehört zu den führenden JavaScript-Bibliotheken für die Entwicklung moderner Web- und Mobilanwendungen. Ursprünglich von Meta (ehemals Facebook) entwickelt, hat sich React schnell als bevorzugtes Werkzeug in der Entwicklerwelt etabliert. Anwendungen wie Facebook, Instagram und Netflix nutzen React, um ihre reaktionsschnellen und dynamischen Nutzererfahrungen zu ermöglichen.

Warum nutzen wir React in unserem Technologie-Stack? Die Bibliothek ermöglicht das Erstellen von Benutzeroberflächen (UIs) durch wiederverwendbare Komponenten, die sich nahtlos integrieren lassen. Außerdem, die Verlagerung von Anwendungslogik in den Browser ermöglicht schnellere und anspruchsvollere Bedienkonzepte als klassische Server-basierte Technologien. 

Vorteile von React Warum wir React einsetzen

Einfache Integration

Nahtlose Integration in bestehende Projekte und einfache Implementierung von neuen Features.

Virtuelles DOM

Optimiert die Leistung durch effiziente Aktualisierung der Benutzeroberfläche, indem nur die tatsächlich geänderten Teile des echten DOMs aktualisiert werden.

Hohe Flexibilität

Integration mit verschiedenen Backend-Technologien und anderen Frameworks für vielseitige Anwendungsentwicklung.

Unidirektionaler Datenfluss

Erleichtert die Zustandsverwaltung und sorgt für einen klaren und vorhersehbaren Datenfluss innerhalb der Anwendung.

JSX-Syntax

Macht den Code lesbarer und verständlicher, indem HTML-ähnliche Syntax in JavaScript integriert wird.

Starke Community und Ökosystem

Große Entwickler-Community und breites Ökosystem von Bibliotheken und Tools, die kontinuierlich weiterentwickelt werden.

Fabian Rimpl_Ansprechpartner
Haben Sie fragen? Ihr Ansprechpartner: Fabian Rimpl
Sind Sie sich nicht sicher, welche Technologie bei Ihnen zum Einsatz kommen soll? Gerne beraten wir Sie entsprechend Ihres Anwendungsfalls.
Jetzt kontaktieren

React vs. Angular vs. Vue

Bei der Wahl eines Frontend-Tools stehen oft React, Angular und Vue zur Diskussion. Hier ist ein kurzer Überblick über die Unterschiede:

  • React
    Eine JavaScript-Bibliothek für die Erstellung wiederverwendbarer UI-Komponenten. Es verwendet ein virtuelles DOM für schnelle Aktualisierungen und bietet Flexibilität für interaktive Webanwendungen. Obwohl React oft als „Framework“ bezeichnet wird, da es für umfangreiche Webanwendungen verwendet wird und viele zusätzliche Tools und Bibliotheken im React-Ökosystem verfügbar sind, bleibt es technisch gesehen eine Bibliothek, die sich auf das User Interface (UI) konzentriert.
  • Angular
    Ein umfassendes Framework von Google, das eine komplette Lösung für die Webentwicklung bietet. Es verwendet TypeScript und bietet eine strukturierte, umfassende Plattform für große, komplexe Anwendungen.
  • Vue
    Ein progressives Framework, das Einfachheit und Flexibilität betont. Es lässt sich schrittweise integrieren und bietet eine klare, reaktive Datenbindung, ideal für Projekte, die eine Balance zwischen Funktionalität und Benutzerfreundlichkeit benötigen.

Bei makandra setzen wir neben unserem Flaggschiff Ruby on Rails auch React und Angular in unserem Technologie-Stack für die Webentwicklung ein. Durch die Kombination mehrerer Technologien können wir maßgeschneiderte Lösungen entwickeln und die Stärken der jeweiligen Lösungen optimal ausnutzen.

Rote Schleife (zur Solidarität mit HIV-Infizierten), die in einer Handinnenfläche liegt.
React im Einsatz: Live-Chat-Software für die Deutsche Aidshilfe
Lesen Sie unsere Fallstudie über die Entwicklung einer browserbasierten Live-Chat-Software für unseren Kunden Deutsche Aidshilfe unter Verwendung von Technologien wie React.

FAQ zu React

React wurde 2011 von Jordan Walke bei Facebook entwickelt, um dynamische Oberflächen effizienter zu gestalten, z.B. für den Facebook Newsfeed. Es löste Performance-Probleme bei der UI und führte das virtuelle DOM ein. 2013 wurde es als Open-Source veröffentlicht und findet heute auch bei Anwendungen wie Instagram breite Anwendung.

React-Komponenten sind wiederverwendbare UI-Bausteine, die in zwei Arten unterteilt sind: Funktionskomponenten und Klassenkomponenten. Sie kapseln Logik und Darstellung und können ihren eigenen Zustand verwalten.

Hooks sind Funktionen, die es ermöglichen, Funktionskomponenten Zustände und andere React-Funktionen wie den Lifecycle zu verwenden. Beispiele sind useState, useEffect, useContext.

React erstellt eine Kopie des DOM (Document Object Model), das virtuelle DOM, und aktualisiert nur die Teile des echten DOM, die sich geändert haben. Dies macht die Updates effizienter.

Zu den Performance-Optimierungstechniken in React gehören die Verwendung von React.memo zur Vermeidung unnötiger Neu-Renderings, das Aufteilen von Code mit Lazy Loading und die Verwendung von Hooks wie useCallback und useMemo.

Angular ist ein umfassendes Framework, dessen Best Practices es Entwicklern ermöglichen, robuste Anwendungen zu erstellen. Vue ist ein progressives JavaScript-Framework, das für die Entwicklung von Webanwendungen verwendet wird. React hingegen ist kein Framework, sondern eine UI-Bibliothek, die bei der Erstellung einzigartiger Benutzeroberflächen unterstützt.

React ist besonders aufgrund seines komponentenbasierten Ansatzes, der Nutzung des virtuellen DOM und der Flexibilität, nur die View-Schicht in MVC zu behandeln. Es bietet Entwicklern mehr Freiheit bei der Strukturierung ihrer Anwendung im Vergleich zu Angular, das ein vollständiges Framework ist.

React ist flexibel, performant, hat eine große Entwickler-Community und wird von großen Unternehmen wie Facebook unterstützt. Die komponentenbasierte Architektur und das Ökosystem machen es zu einer bevorzugten Wahl für viele Webentwickler.


React Native ist ein UI-Framework zur Entwicklung von mobilen Anwendungen für iOS und Android. Während es die gleichen Prinzipien und die Architektur wie React verwendet, nutzt es native mobile Komponenten anstelle von Webtechnologien wie HTML und CSS, um eine native Benutzererfahrung und Leistung auf mobilen Geräten zu bieten.

Der Hauptunterschied zwischen React und React Native liegt in ihrer Zielplattform und Anwendung. Zusammengefasst: React ist für Webanwendungen, während React Native für mobile Apps entwickelt wurde.