Jade (maintenant connu sous le nom de Pug) est un moteur de template haute performance fortement influencé par Haml et implémenté avec JavaScript pour Node.js et les navigateurs. Il est utilisé pour générer du balisage HTML dans un format concis et lisible. Jade/Pug met l'accent sur la lisibilité du code et réduit le code répétitif (boilerplate) en utilisant l'indentation au lieu de balises de fermeture, similaire à Python. Cela rend les templates plus propres et plus faciles à maintenir. Il prend en charge des fonctionnalités telles que les variables, les boucles (loops), les conditions (conditionals), les mixins (blocs de code réutilisables) et les inclusions (importation d'autres templates). Les templates Jade/Pug sont compilés en HTML, ce qui en fait un langage de templating côté serveur. Il est couramment utilisé dans les frameworks de développement web comme Express.js pour générer dynamiquement des pages HTML. L'extension de fichier '.jade' est utilisée pour stocker le code source de ces templates. Bien que le projet s'appelle maintenant Pug, de nombreux projets existants utilisent encore l'extension '.jade'. L'utilisation de Jade/Pug permet aux développeurs d'écrire un code HTML plus efficace et maintenable, réduisant la redondance et améliorant la vitesse de développement globale.