node.js - Můžeme v NodeJS backendu používat JSX k vytváření XML?
Na frontendu React používá JSX k vykreslení HTML svých komponent.
Je funkce JSX (nebo podobná) dostupná v backendu NodeJS, konkrétně pro renderování (podmíněného) XML?
V současnosti používáme k vytváření našeho XML šablonové literály, ale ve srovnání s JSX se náš tým shoduje, že jde o suboptimální způsob vytváření značkování. Proto hledáme jiné řešení.
Odpověď č. 1
Ano, naprosto. React je zcela nezávislý na DOM prohlížeče - tj. můžete použít React na backendu bez jakýchkoli problémů. Můžete psát své React komponenty a pak je renderovat do „něčeho“ pomocí vhodného React backendu.
Například s knihovnou @react-pdf/renderer můžete složit PDF pomocí běžných React komponent a poté je vykreslit do PDF souboru. A nezáleží na tom, zda tuto knihovnu používáte na frontendu nebo na backendu. Osobně používám tento React renderer k vytváření svých faktur.
Totéž lze udělat s XML. Velice rychlé hledání mě zavedlo k této knihovně: https://github.com/dnalborczyk/react-xml Můžete psát své XML jako běžné React komponenty a vyrenderovat je do statického XML řetězce, žádné problémy.