node.js - შეგვიძლია ვიყენოთ JSX NodeJS ბექენდში XML-ის შესაქმნელად?
ფრონტენდში, React იყენებს JSX-ს თავისი კომპონენტების HTML-ის გამოსახატად.
არის თუ არა JSX (ან მსგავს) ფუნქციონალობა ხელმისაწვდომი NodeJS ბექენდში, განსაკუთრებით (პირობითი) XML-ის შესაქმნელად?
ამჟამად ჩვენ ვიყენებთ შაბლონის ლიტერატურებს ჩვენი XML-ის შესაქმნელად, მაგრამ JSX-სთან შედარებით ჩვენი გუნდი შეთანხმებულია, რომ ეს მარკაპის შესაქმნელად შეუფერებელი მეთოდია. ამიტომ ჩვენ ვეძებთ სხვა გადაწყვეტილებას.
პასუხი #1
კი, ნამდვილად. React აბსოლუტურად აგნოსტიკურია ბრაუზერის DOM-ის მიმართ - ანუ, შეგიძლიათ გამოიყენოთ React ბექენდზე ყოველთვის პრობლემების გარეშე. შეგიძლიათ დაწეროთ თქვენი React კომპონენტები და შემდეგ გადაიყვანოთ ისინი "რაღაცაში" შესაბამისი React ბექენდის გამოყენებით.
მაგალითად, @react-pdf/renderer ბიბლიოთეკასთან ერთად, შეგიძლიათ შეადგინოთ PDF ჩვეულებრივი React კომპონენტების გამოყენებით და შემდეგ გარდაქმნათ ისინი PDF ფაილად. და მას არ აქვს მნიშვნელობა, გამოიყენებთ ამ ბიბლიოთეკას FE-ზე თუ BE-ზე. პირადად მე ვიყენებ ამ React renderer-ს ჩემმა ინვოისების შესაქმნელად.
თქვენ შეგიძლიათ იგივე გააკეთოთ XML-თან. ძალიან სწრაფი ძიება მიმიყვანა ამ ბიბლიოთეკამდე: https://github.com/dnalborczyk/react-xml თქვენ შეგიძლიათ დაწეროთ თქვენი XML ჩვეულებრივი React კომპონენტების მსგავსად და გამოიტანოთ ისინი სტატიკურ XML სტრინგში, პრობლემა არ არის.