Maison  >  Article  >  interface Web  >  Interprétation détaillée du modèle de rendu backend React

Interprétation détaillée du modèle de rendu backend React

亚连
亚连original
2018-06-12 16:12:482171parcourir

Cet article présente principalement la sortie et l'utilisation de noox basé sur le moteur de modèle de rendu back-end React. Maintenant, je le partage avec vous et le donne comme référence.

L'idée de composantisation de React a attiré de plus en plus l'attention des développeurs. L'idée de composition de composants aide les développeurs à découpler les pages en composants, rendant le code plus modulaire et plus facile à développer. Les moteurs de modèles back-end populaires actuels tels que ejs, swig, jade, art ont un problème commun :

  1. Vous devez apprendre la syntaxe définie par divers moteurs de modèles, tels que {{ if}}, {{loop}}

  2. La prise en charge de la composantisation n'est pas assez forte, la mise en œuvre est complexe et elle n'est pas facile à utiliser

Compte tenu des problèmes ci-dessus, l'auteur l'a créé sur la base de React Noox, un outil qui se concentre sur l'analyse des modèles back-end, rendant l'analyse des modèles plus simple et plus facile à utiliser.

Comment utiliser

Installation

npm install noox

Démo simple

Code du modèle

Créez d'abord le répertoire des composants et ajoutez le fichier modèle

mkdir components && cd components
vi Head.jsx

Le contenu de Head.jsx est le suivant :

<head>
 <title>{title}</title>
 <meta name="description" content={props.description} />
 <link rel="stylesheet" href="./css/style.css" rel="external nofollow" rel="external nofollow" />
</head>

Code Node.js

const noox = require(&#39;noox&#39;);
const nx = new noox(path.resolve(__dirname, &#39;./components&#39;), {title: &#39;noox&#39;});
let output = nx.render(&#39;Head&#39;, {description: &#39;hello, noox.&#39;})

Sortie

<head>
 <title>noox</title>
 <meta name="description" content="hello, noox." />
 <link rel="stylesheet" href="./css/style.css" rel="external nofollow" rel="external nofollow" />
</head>

Principe

Noox est simplifié basé sur Jsx de React Référence et création du composant, en supposant qu'une structure de répertoires est créée comme suit :

components/
 Header.jsx
 Body.jsx
 Layout.jsx

Exécutez le code nodejs suivant :

nx = new noox(path.resolve(__dirname, &#39;./components&#39;))

Trois composants seront créés :

  1. En-tête

  2. Corps

  3. Mise en page

puis rendu via nx .render

nx.render(&#39;Body&#39;, props)

J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.

Articles connexes :

Comment implémenter le composant de fonction de notation par étoiles frontale à l'aide de vue2.0

Comment l'implémenter dans nginx+vue.js Séparation du front-end et du back-end

Comment créer une salle de discussion multi-personnes dans l'environnement nodejs+express

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn