WISSENSARTIKEL / COMPUTER & HARDWARE

React

Eine JavaScript-Bibliothek für Benutzeroberflächen

◎ KURZDEFINITION

React React ist eine von Facebook entwickelte JavaScript-Bibliothek zur Erstellung von interaktiven Benutzeroberflächen durch komponentenbasierte Architektur.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • React ist eine komponentenbasierte JavaScript-Bibliothek zur UI-Entwicklung.
  • Es nutzt ein virtuelles DOM für effiziente Updates der Benutzeroberfläche.
  • React unterstützt die Entwicklung von Single-Page-Anwendungen (SPA).
  • JSX ermöglicht die Kombination von JavaScript und HTML-ähnlicher Syntax.
  • React ist Open Source und wird von einer großen Entwickler-Community gepflegt.
  • Die Bibliothek kann mit anderen Technologien und Frameworks kombiniert werden.
  • React Native erweitert React für die Entwicklung mobiler Anwendungen.
01

Überblick: React

React wurde 2013 von Facebook veröffentlicht und hat sich schnell zu einer der führenden Technologien für die Frontend-Entwicklung entwickelt. Die Bibliothek ermöglicht es Entwicklern, komplexe Benutzeroberflächen in wiederverwendbare Komponenten zu zerlegen, was die Wartbarkeit und Skalierbarkeit von Webanwendungen verbessert. React verwendet ein virtuelles DOM, um Änderungen effizient zu erkennen und nur die notwendigen Teile der Benutzeroberfläche zu aktualisieren.

02

Grundlagen von React

React ist eine Bibliothek zur Entwicklung von Benutzeroberflächen, die auf einer komponentenbasierten Architektur beruht. Komponenten sind wiederverwendbare, eigenständige UI-Elemente, die den Zustand und das Verhalten kapseln. React verwendet JSX, eine Syntaxerweiterung, die es ermöglicht, HTML-ähnlichen Code in JavaScript zu schreiben.

03

Virtuelles DOM

Das virtuelle DOM ist eine Abstraktion des echten DOMs, die React verwendet, um Änderungen effizient zu erkennen und nur die betroffenen Teile der Benutzeroberfläche zu aktualisieren. Dies verbessert die Performance und sorgt für eine flüssige Benutzererfahrung.

04

JSX – JavaScript XML

JSX ist eine von React verwendete Syntaxerweiterung, die es ermöglicht, HTML-ähnlichen Code direkt in JavaScript zu schreiben. Dies erleichtert die Erstellung von UI-Komponenten und macht den Code übersichtlicher und intuitiver.

05

Komponentenarten

React unterscheidet hauptsächlich zwischen funktionalen und Klassenkomponenten. Funktionale Komponenten sind einfacher und werden bevorzugt eingesetzt, insbesondere mit Hooks, die es ermöglichen, Zustand und Nebenwirkungen zu verwalten. Klassenkomponenten sind älter und bieten ähnliche Funktionalitäten, werden aber zunehmend durch funktionale Komponenten ersetzt.

06

Vergleich: Funktionale vs. Klassenkomponenten in React

EigenschaftFunktionale KomponenteKlassenkomponente
SyntaxFunktion mit Rückgabe von JSXES6-Klasse mit render()-Methode
State-VerwaltungMit Hooks (z.B. useState)this.state und this.setState
LebenszyklusmethodenHooks (z.B. useEffect)componentDidMount, componentDidUpdate
EinfachheitEinfacher und kürzerKomplexer und umfangreicher
EmpfohlenJa, für neue EntwicklungenWird seltener verwendet
07

React Hooks

Hooks sind Funktionen, die es ermöglichen, State und andere React-Funktionalitäten in funktionalen Komponenten zu verwenden. Beispiele sind useState, useEffect und useContext. Sie haben die Art der Komponentenentwicklung in React maßgeblich verändert und vereinfacht.

08

React im Ökosystem

React wird häufig zusammen mit anderen Bibliotheken und Frameworks verwendet, z. B. Redux für das State-Management oder React Router für die Navigation in Single-Page-Anwendungen. Außerdem gibt es React Native, eine Plattform zur Entwicklung nativer mobiler Apps mit React.

09

Vorteile von React

React bietet eine hohe Wiederverwendbarkeit von Komponenten, eine effiziente Aktualisierung der Benutzeroberfläche durch das virtuelle DOM und eine große Entwickler-Community. Die Nutzung von JSX erleichtert die UI-Entwicklung, und die Integration mit anderen Tools macht React flexibel für vielfältige Projekte.

10

Vor- und Nachteile von React

VorteileNachteile
Komponentenbasierte Architektur fördert WiederverwendbarkeitSteile Lernkurve für Anfänger
Virtuelles DOM verbessert PerformanceJSX kann für Einsteiger ungewohnt sein
Große Community und umfangreiche ÖkosystemManchmal zu viele Entscheidungen für Entwickler (z.B. State-Management)
◇

Zusatzinformationen

◇

Begriff: React

Typ: JavaScript-Bibliothek

Erfinder: Facebook

Erstveröffentlichung: 2013

Lizenz: MIT-Lizenz

Hauptanwendungsgebiet: Entwicklung von Benutzeroberflächen

Programmiersprache: JavaScript

Besonderheiten: Virtuelles DOM, komponentenbasiert, JSX-Syntax

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu React

Was ist React?

React ist eine JavaScript-Bibliothek zur Erstellung von Benutzeroberflächen, die von Facebook entwickelt wurde. Sie basiert auf einer komponentenbasierten Architektur und verwendet ein virtuelles DOM für effiziente UI-Updates.

Wofür wird React hauptsächlich verwendet?

React wird hauptsächlich für die Entwicklung von Single-Page-Webanwendungen und komplexen Benutzeroberflächen eingesetzt.

Was ist JSX in React?

JSX ist eine Syntaxerweiterung für JavaScript, die es ermöglicht, HTML-ähnlichen Code direkt in JavaScript zu schreiben, um die Erstellung von UI-Komponenten zu erleichtern.

Was sind React Hooks?

Hooks sind spezielle Funktionen in React, die es ermöglichen, State und andere React-Funktionalitäten in funktionalen Komponenten zu verwenden.

Was ist der Unterschied zwischen funktionalen und Klassenkomponenten?

Funktionale Komponenten sind einfache JavaScript-Funktionen, die JSX zurückgeben, während Klassenkomponenten ES6-Klassen sind, die eine render()-Methode verwenden. Funktionale Komponenten nutzen Hooks für State und Lifecycle, Klassenkomponenten verwenden dafür Methoden der Klasse.

Kann React auch für mobile Apps verwendet werden?

Ja, mit React Native können Entwickler native mobile Anwendungen für iOS und Android mit React erstellen.

Ist React Open Source?

Ja, React ist Open Source und wird unter der MIT-Lizenz veröffentlicht.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    React – A JavaScript library for building user interfaces ↗
    React Official Website· Facebook· Offizielle DokumentationKI-Vorschlag · ungeprüft

    Offizielle Quelle für React-Informationen

    https://reactjs.org/
  2. 02
    Introducing Hooks – React ↗
    React Official Website· React Team· Offizielle DokumentationKI-Vorschlag · ungeprüft

    Erklärung zu React Hooks

    https://reactjs.org/docs/hooks-intro.html
  3. 03
    React Native – Build native mobile apps using JavaScript and React ↗
    React Native Official Website· Facebook· Offizielle DokumentationKI-Vorschlag · ungeprüft

    Informationen zu React Native

    https://reactnative.dev/
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.