JavaScript XML, bekannt als JSX, ist eine eingebettete XML-ähnliche Syntax. Es wird in React verwendet, um die Struktur der Benutzeroberfläche mit speziellen Komponenten zu kreieren. Es gibt dabei verschiedene Modi, unter denen der JSX-Code ausgeführt werden kann - unter anderem den Preserve Modus.
Die korrekte Antwort auf die Quizfrage ist: "Der Preserve-Modus behält JSX als Teil der Ausgabe bei, um von einem weiteren Transformationschritt verarbeitet zu werden." Dies bedeutet konkret, wenn der JSX-Code im Preserve-Modus kompiliert wird, bleiben die JSX-Elemente im Code erhalten und werden nicht in JavaScript-Code umgewandelt. Stattdessen bleiben sie für einen eventuellen weiteren Verarbeitungsschritt bestehen.
Das ist besonders nützlich, wenn ein weiterer Build-Schritt erforderlich ist, um den JSX-Code zu verarbeiten. Häufig wird das in Kombination mit Werkzeugen wie Babel verwendet, die den JSX zu einem späteren Zeitpunkt in reinen JavaScript-Code umwandeln.
Beispiel:
Sagen wir, Sie haben folgenden JSX-Code:
var header = <h1>Hallo, Welt!</h1>;
Im Preserve-Modus bleibt dieser Code genau so erhalten und wird erst in einem eventuellen nächsten Schritt durch ein anderes Tool (z.B. Babel) in JavaScript umgewandelt.
Der Preserve-Modus ist also insbesondere dann sinnvoll, wenn Sie mit Werkzeugen arbeiten, die speziell dafür entwickelt wurden, JSX zu verarbeiten. Es bietet Flexibilität und Kontrolle über den Transformationsprozess.
Es ist wichtig zu beachten, dass der Modus Preserve, React und React Native keinen Einfluss auf die Emissionsstufe haben und somit die Typüberprüfung nicht beeinflusst wird. Die Wahl des Modus hängt also hauptsächlich von Ihrem spezifischen Workflow und den von Ihnen verwendeten Tools ab.