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
ANSWER ENGINE · WISSENSNETZ

Wie hängt React mit anderen Begriffen zusammen?

Entdecke Voraussetzungen, verwandte Konzepte und weiterführende Themen. Jeder Knoten führt dich direkt zum passenden Wissensartikel.

10verbundene
Begriffe
Aktueller Begriff Verwandter ArtikelKnoten anklicken · Zoom über + / −
BEGRIFFE VERKNÜPFT
✦ReactHier bist du
↔JavascriptJavaScript
↔Rsa VerschluesselungGleiches Wissensgebiet
↔Call By ValueGleiches Wissensgebiet
↔User Generated ContentGleiches Wissensgebiet
↔Lazy EvaluationGleiches Wissensgebiet
↔Natuerliche SprachverarbeitungGleiches Wissensgebiet
↔SculptingGleiches Wissensgebiet
↔Framework Class LibraryGleiches Wissensgebiet
↔ShellGleiches Wissensgebiet
Wissensnetz aus veröffentlichten Artikeln · Verbindungen können verschoben werden
✦

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· Facebook· Offizielle WebseiteKI-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/

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
Wie bewertest du diesen Artikel?Deine Sterne helfen anderen Lesern und verbessern unsere Inhalte.
– / 5(0 Bewertungen)
Bewerte mit 1 bis 5 Sternen
DEIN FEEDBACKWar dieser Artikel hilfreich?Deine Rückmeldung hilft uns, die Inhalte noch besser zu machen.
STIMMEN DER LESERFeedback zu diesem Artikel
0 Stimmen
👍 Ja, sehr
00 %
◐ Teilweise
00 %
👎 Nicht wirklich
00 %

Die Balken aktualisieren sich automatisch anhand der abgegebenen Rückmeldungen.

ANSWER ENGINE · COMMUNITY

Diskussion zum Artikel

Teile deine Gedanken, stelle Rückfragen oder antworte anderen Lesern – respektvoll und direkt am Thema.

0 Kommentare
Deine E-Mail-Adresse wird nicht öffentlich angezeigt.
0 / 2.000
Kommentare & AntwortenNeueste Diskussion
Kommentare werden geladen …
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

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

LETZTE 30 TAGE

Entwicklung dieses Artikels

Tagesverlauf

Hinweis: Seitenaufrufe werden erst ab Aktivierung der täglichen Statistik historisch pro Tag erfasst. Unique Nutzer sind Tageswerte; dieselbe Person kann an mehreren Tagen vorkommen und darf deshalb nicht zu einer Monatszahl addiert werden.

SeitenaufrufeUnique Nutzer
Seitenaufrufe vs. vorherige 30 TageWird geladen …
Unique Nutzer vs. vorherige 30 TageWird geladen …
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.

LETZTE 30 TAGE

Entwicklung des gesamten Netzwerks

Tagesverlauf

Hinweis: Seitenaufrufe werden erst ab Aktivierung der täglichen Statistik historisch pro Tag erfasst. Unique Nutzer sind Tageswerte; dieselbe Person kann an mehreren Tagen vorkommen und darf deshalb nicht zu einer Monatszahl addiert werden.

SeitenaufrufeUnique Nutzer
Seitenaufrufe vs. vorherige 30 TageWird geladen …
Unique Nutzer vs. vorherige 30 TageWird geladen …