Vyhledávání na webu

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.