web-dev-qa-db-fra.com

Qu'est-ce que EJS, quelle est l'utilisation des EJS?

Quelqu'un peut-il s'il vous plaît expliquer ce qui est EJS, pouvons-nous construire une flamme complète frontale à l'aide de EJS lors de l'utilisation de nœuds? Je l'ai cherché mais je ne peux pas trouver la réponse que je veux. et s'il vous plaît, s'il vous plaît, une personne se différencie entre les framedendes frontales telles que (angular and React) et EJS ..

3
Shehryar Tanoli

EJS est un système de modèle. Vous définissez des pages HTML dans la syntaxe EJS et vous spécifiez où diverses données ira dans la page. Ensuite, votre application combine des données avec le modèle et "Renders" une page HTML complète où EJS prend vos données et l'insère dans la page Web en fonction de la définition du modèle. Par exemple, vous pouvez avoir une table de données dynamiques à partir d'une base de données et vous souhaitez que EJS génère la table des données en fonction de vos règles d'affichage. Cela vous évite de la corvée du code d'écriture afin de générer de manière dynamique HTML en fonction des données.

EJS est compatible avec Express pour une utilisation en arrière car elle accroche à l'architecture du moteur de vue que Express fournit et vous permet de rendre des pages Web au client avec res.render() dans Express.

FYI, il y a dizaines de systèmes de modèles concurrents pour une utilisation dans Node.js. EJS est une personne populaire et les gens choisissent généralement l'une en fonction des fonctionnalités correspondant à vos besoins, comment leur langue de mise en page correspond à ce que vous voulez utiliser, ce qui semble plus facile à vous d'utiliser, etc ... j'ai utilisé carlin, guidon, nunjucks et ejs. Nunjucks est mon favori actuel.

Les EJS (ainsi que tous les autres moteurs de modèles concurrents) vous permettent de générer des pages HTML pleine épouses qui permettent certainement une "bonne extrémité frontale".

EJS est un outil permettant de générer des pages Web pouvant inclure des données dynamiques et peut partager des pièces modèles avec d'autres pages Web (telles que les en-têtes/pieds communs). Ce n'est pas un cadre front-end. Bien que les EJS puissent être utilisés par JavaScript côté client afin de générer HTML sur le côté client, il est plus généralement utilisé par votre back-end pour générer des pages Web en réponse à une demande d'URL. EJS n'est pas un cadre côté client, comme Angular ou React et ne dicte pas ce que vous faites ou n'utilisez pas (le cas échéant). Il couvre principalement un espace de solution séparé.

2
jfriend00