WISSENSARTIKEL / PROGRAMMIERUNG & ENTWICKLUNG

JSX – JavaScript XML in der Webentwicklung

Eine Syntaxerweiterung für JavaScript zur Beschreibung von UI-Komponenten

◎ KURZDEFINITION

Jsx JSX ist eine Syntaxerweiterung für JavaScript, die es erlaubt, HTML-ähnlichen Code innerhalb von JavaScript zu schreiben, hauptsächlich verwendet in React zur Beschreibung von UI-Komponenten.

Eigenständig verständliche Definition
ANSWER ENGINE · WISSENSNETZ

Wie hängt Jsx mit anderen Begriffen zusammen?

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

12verbundene
Begriffe
Aktueller Begriff Verwandter ArtikelKnoten anklicken · Zoom über + / −
BEGRIFFE VERKNÜPFT
✦JsxHier bist du
↔ReactReact
↔JavascriptJavaScript
↔HtmlHTML
↔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

  • JSX ist eine Syntaxerweiterung für JavaScript, die HTML-ähnlichen Code ermöglicht.
  • JSX wird vor der Ausführung in reguläres JavaScript transpiliert.
  • JSX verbessert die Lesbarkeit und Wartbarkeit von UI-Komponenten.
  • JSX ist eng mit React verbunden, aber nicht ausschließlich darauf beschränkt.
  • JavaScript-Ausdrücke können direkt in JSX eingebettet werden.
  • JSX erleichtert die komponentenbasierte Entwicklung von Benutzeroberflächen.
01

Überblick: Jsx

JSX steht für JavaScript XML und ist eine Syntaxerweiterung, die es Entwicklern ermöglicht, HTML-ähnlichen Code direkt in JavaScript-Dateien zu schreiben. Diese Technik wurde durch das React-Framework von Facebook populär und dient dazu, die Erstellung von Benutzeroberflächen (UI) zu vereinfachen und übersichtlicher zu gestalten. JSX wird vor der Ausführung durch einen Compiler in reguläres JavaScript übersetzt, das dann vom Browser interpretiert wird.

02

Was ist JSX?

JSX ist eine Syntaxerweiterung für JavaScript, die es ermöglicht, HTML-ähnlichen Code innerhalb von JavaScript-Dateien zu schreiben. Sie wird hauptsächlich in React verwendet, um Benutzeroberflächen deklarativ zu beschreiben.

03

Funktionsweise von JSX

JSX wird vor der Ausführung durch einen Transpiler wie Babel in reguläres JavaScript umgewandelt. Dabei werden die HTML-ähnlichen Elemente in React.createElement-Aufrufe übersetzt, die letztlich DOM-Elemente erzeugen.

04

Vorteile von JSX

JSX bietet eine klare und intuitive Syntax, die das Schreiben von UI-Komponenten vereinfacht. Es ermöglicht die Kombination von Markup und Logik in einer Datei, was die Wartbarkeit verbessert und Fehler reduziert.

05

Syntax und Besonderheiten

JSX ähnelt HTML, erlaubt aber die Einbettung von JavaScript-Ausdrücken in geschweiften Klammern {}. Attribute wie class werden als className geschrieben, da class ein reserviertes Wort in JavaScript ist.

06

Beispiel für JSX-Code

✦

<div className="container">
<h1>Willkommen zu JSX</h1>
<p>{`Heute ist der ${new Date().toLocaleDateString()}`}</p>
</div>

07

Vergleich: JSX vs. reguläres JavaScript

JSXReguläres JavaScriptBeschreibung
<h1>Hello, world!</h1>React.createElement('h1', null, 'Hello, world!')JSX wird in React.createElement-Aufrufe übersetzt
<button disabled>Click me</button>React.createElement('button', {disabled: true}, 'Click me')Attribute werden als Objekteigenschaften übergeben
{user.name}user.nameJavaScript-Ausdrücke können eingebettet werden
08

Einsatzgebiete von JSX

JSX wird hauptsächlich in React zur Entwicklung von Web- und mobilen Anwendungen verwendet. Es kann auch in anderen Frameworks eingesetzt werden, die JSX-ähnliche Syntax unterstützen.

09

Vor- und Nachteile von JSX

VorteileNachteile
Verbesserte Lesbarkeit durch deklarative SyntaxErfordert Transpilation vor Ausführung
Einbettung von JavaScript-Ausdrücken möglichEinarbeitungszeit für Entwickler, die nur JavaScript kennen
Fördert komponentenbasierte EntwicklungFehler können schwerer zu debuggen sein, wenn Transpilation fehlschlägt
10

Wichtig zu wissen

✦

JSX ist kein HTML, sondern eine Erweiterung von JavaScript. Browser können JSX nicht direkt ausführen, weshalb eine Übersetzung in reguläres JavaScript notwendig ist.

◇

Zusatzinformationen

◇

Begriff: JSX

Aussprache: J-S-X

Typ: Syntaxerweiterung für JavaScript

Hauptanwendung: Erstellung von UI-Komponenten in React

Erfinder: Facebook

Erstmals veröffentlicht: 2013

Dateiendung: .jsx oder .js

Übersetzung: Von JSX zu regulärem JavaScript durch Babel oder ähnliche Tools

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Jsx

Was bedeutet JSX?

JSX steht für JavaScript XML und ist eine Syntaxerweiterung, die HTML-ähnlichen Code in JavaScript ermöglicht.

Ist JSX eine eigene Programmiersprache?

Nein, JSX ist keine eigenständige Sprache, sondern eine Syntaxerweiterung für JavaScript.

Warum wird JSX hauptsächlich in React verwendet?

Weil JSX die deklarative Beschreibung von UI-Komponenten erleichtert und eng mit Reacts Komponentenmodell verbunden ist.

Müssen Browser JSX verstehen?

Nein, Browser verstehen nur reguläres JavaScript. JSX muss vor der Ausführung in JavaScript transpiliert werden.

Kann man JSX ohne React verwenden?

Ja, theoretisch ist JSX unabhängig, aber es wird fast ausschließlich mit React genutzt.

Wie werden JavaScript-Ausdrücke in JSX eingebunden?

JavaScript-Ausdrücke können in JSX innerhalb von geschweiften Klammern {} eingebunden werden.

Welche Dateiendung wird für JSX-Dateien verwendet?

Üblich sind die Endungen .jsx oder .js.

▤

Quellen & weiterführende Informationen

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

3 Quellen
  1. 01
    Introducing JSX ↗
    React Official Documentation· React Team· Offizielle DokumentationKI-Vorschlag · ungeprüft

    Grundlegende Einführung in JSX von den Entwicklern von React.

    https://reactjs.org/docs/introducing-jsx.html
  2. 02
    Babel: JavaScript Compiler ↗
    Babel· Babel Team· Tool-WebseiteKI-Vorschlag · ungeprüft

    Babel wird verwendet, um JSX in reguläres JavaScript zu übersetzen.

    https://babeljs.io/
  3. 03
    React – A JavaScript library for building user interfaces ↗
    React· Facebook· Offizielle WebseiteKI-Vorschlag · ungeprüft

    React ist das Framework, das JSX populär gemacht hat.

    https://reactjs.org/

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 …