Zum Inhalt springen

Glossar · R

React

React ist eine JavaScript-Bibliothek zur Erstellung von Benutzeroberflächen, die komponentenbasiertes Design fördert.

Definition

React ist eine Open-Source-JavaScript-Bibliothek zur Entwicklung von Benutzeroberflächen, die von Facebook entwickelt wurde. Sie ermöglicht die Erstellung von interaktiven Webanwendungen durch die Nutzung von Komponenten, die wiederverwendbare UI-Elemente darstellen. React konzentriert sich auf die Darstellungsschicht (View) in der Model-View-Controller-Architektur.

Die Bibliothek wurde erstmals 2013 veröffentlicht und hat sich seitdem zu einer der populärsten Technologien für Frontend-Entwicklung entwickelt. React verwendet eine deklarative Programmierweise, bei der der Entwickler beschreibt, wie die UI zu einem bestimmten Zustand aussehen soll, und React übernimmt die Aktualisierung des DOM (Document Object Model).

Was bedeutet das für Ihr Unternehmen?

React ist weit verbreitet, entsprechend leicht finden sich Entwickler und fertige Bausteine. Für Unternehmenswebsites mit überwiegend Text und Bildern ist es selten nötig und kann Ladezeit und Suchmaschinenoptimierung erschweren, wenn Inhalte erst im Browser entstehen. Sinnvoll ist es bei sehr interaktiven Oberflächen wie Planungswerkzeugen oder Dashboards, wobei der laufende Aufwand für Updates der vielen eingebundenen Pakete eingeplant werden sollte.

Geschichte und Hintergrund

React wurde von Jordan Walke, einem Softwareentwickler bei Facebook, entwickelt und basiert auf der Idee, die Komplexität der Benutzeroberflächenentwicklung zu reduzieren. Die erste interne Nutzung erfolgte 2011 bei Facebook, bevor die Bibliothek 2013 als Open Source veröffentlicht wurde.

Die Einführung von React brachte mit dem Virtual DOM ein neues Konzept zur effizienten Aktualisierung von Benutzeroberflächen. Dieses Konzept erlaubt es, Änderungen zunächst in einem virtuellen Abbild des DOM zu berechnen und anschließend nur die notwendigen Änderungen im echten DOM vorzunehmen, was die Performance verbessert.

Funktionsweise

React basiert auf dem Konzept der Komponenten, die jeweils ihren eigenen Zustand und ihre eigene Logik kapseln. Komponenten können als Klassen oder als Funktionen definiert werden, wobei funktionale Komponenten in Kombination mit Hooks seit React 16.8 bevorzugt werden.

Der Virtual DOM ist ein zentrales Element von React. Er ist eine leichtgewichtige Kopie des echten DOM, die es React erlaubt, Änderungen effizient zu erkennen und nur die tatsächlich veränderten Teile der Benutzeroberfläche neu zu rendern. Dies führt zu einer besseren Performance im Vergleich zu direkten DOM-Manipulationen.

Einsatzgebiete

React wird hauptsächlich für die Entwicklung von Single-Page-Applications (SPAs) verwendet, bei denen eine dynamische und reaktive Benutzeroberfläche erforderlich ist. Es findet Anwendung in Webanwendungen, mobilen Apps (über React Native) und sogar bei der Entwicklung von Desktop-Anwendungen.

Die Bibliothek wird von vielen großen Unternehmen eingesetzt, darunter Facebook, Instagram, Airbnb und Netflix. React eignet sich besonders für Projekte, die eine modulare und wartbare Struktur der Benutzeroberfläche benötigen sowie eine hohe Interaktivität aufweisen.

Abgrenzung zu verwandten Technologien

React unterscheidet sich von Frameworks wie Angular oder Vue.js dadurch, dass es sich ausschließlich auf die View-Schicht konzentriert und keine umfassende Lösung für Routing, State-Management oder Formulare bietet. Diese Funktionen werden meist durch zusätzliche Bibliotheken ergänzt, beispielsweise React Router für Routing oder Redux für State-Management.

Im Vergleich zu Angular, das ein komplettes Frontend-Framework ist, bietet React eine flexiblere und weniger vorgeschriebene Architektur. Vue.js hingegen kombiniert ebenfalls Komponentenbasiertheit mit einem umfassenderen Framework-Ansatz, während React als reine UI-Bibliothek gilt.

Verwandte Begriffe

Aus dem Blog

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Individuelle Software