EJS (Embedded JavaScript) est un langage de gabarit simple qui permet de générer du balisage HTML avec du JavaScript pur. Il est couramment utilisé dans les environnements Node.js pour créer des pages web dynamiques côté serveur. Les fichiers EJS contiennent un mélange de code HTML et JavaScript, où le code JavaScript est intégré au sein de balises spéciales. Ces balises permettent d'insérer des données, d'effectuer des calculs et de contrôler le flux du processus de rendu du modèle. Lorsqu'un fichier EJS est traité par un moteur EJS, le code JavaScript est exécuté, et les résultats sont insérés dans le HTML, produisant la sortie HTML finale. EJS est reconnu pour sa simplicité et sa flexibilité, ce qui en fait un choix populaire pour les développeurs souhaitant une manière simple de générer du contenu dynamique. Il prend en charge diverses fonctionnalités telles que l'inclusion de modèles partiels, la définition de délimiteurs personnalisés et la mise en cache des modèles compilés pour améliorer les performances. EJS est souvent utilisé avec des frameworks comme Express.js pour construire des applications web.