2016-02-26 19 views
5

Cosa fanno rispettivamente react.js e jsx per permetterti di fare ejs? Per quali casi d'uso si impiegherebbe l'uno o l'altro. Sono mutuamente esclusivi? Possono essere usati in combinazione?React.js e jsx su ejs?

risposta

6

JSX e EJS sono in effetti entrambi i linguaggi dei modelli, tuttavia questo è il punto in cui terminano le somiglianze. JSX è l'offerta di Facebook per il mondo JS per rendere le viste di scrittura con i componenti React più semplici ed efficienti (you can learn more about JSX here).

di rispondere alle vostre domande in ordine:

  1. ReactDOM, reagiscono e il linguaggio di template JSX sono una suite di strumenti per rendere la scrittura codice javascript vista più gradevole e più performante utilizzando un motore di differenza complessa per il calcolo quando i riflussi DOM sono necessari. EJS è simile alla parte JSX di questa equazione, ma non può parlare con i componenti di React.

  2. Dovresti utilizzare JSX per scrivere quali componenti React devono restituire al DOM in un modo più amichevole e più leggibile rispetto a quello che verrebbe normalmente scritto.

  3. Essi potrebbero essere usati in combinazione, ma sarebbe una lunga, inutile, in salita battaglia per farli parlare tra di loro per non parlare che avrebbe dovuto costruire un traduttore per ottenere i modelli EJS essere compreso da React e ReactDOM. Non ci proverei.

Suppongo che ti stia imbarcando nel tuo viaggio React ... Benvenuto! All'inizio le cose saranno confuse, ma continuate a scavare. Una volta che hai le basi, lo sviluppo di React è molto divertente e c'è una grande comunità che circonda le biblioteche.

+0

Suppongo che non conosca abbastanza la reazione (e in particolare il suo sistema componente?) Per formulare la domanda. Conosco il sistema dei componenti di Angular. Ancora non vedo perché gli ejs e reagiscano non possano lavorare insieme, e non mi è ancora chiaro dalla tua risposta. –

+0

@KinnardHockenhull Sto pensando la stessa cosa. Penso che jsx su backend sia eccessivo rallentare lo sviluppo a causa del webpack che deve creare più file. O mi sbaglio? Sono andato con ejs per backend proprio come il vecchio buon Angular. – zatziky