Jade (ныне известный как Pug) — это высокопроизводительный шаблонизатор, на который сильно повлиял Haml, реализованный на JavaScript для Node.js и браузеров. Он используется для генерации HTML-разметки в лаконичном и читаемом формате. Jade/Pug делает упор на читаемость кода и сокращает количество шаблонного кода (boilerplate) за счет использования отступов вместо закрывающих тегов, подобно языку Python. Это делает шаблоны более чистыми и простыми в обслуживании. Он поддерживает такие функции, как переменные, циклы, условные операторы, миксины (повторно используемые блоки кода) и включения (импорт других шаблонов). Шаблоны Jade/Pug компилируются в HTML, что делает его серверным языком шаблонизации. Он часто используется в веб-фреймворках, таких как Express.js, для динамической генерации HTML-страниц. Расширение файла '.jade' используется для хранения исходного кода этих шаблонов. Хотя проект теперь называется Pug, многие существующие проекты по-прежнему используют расширение '.jade'. Использование Jade/Pug позволяет разработчикам писать более эффективный и поддерживаемый HTML-код, уменьшая избыточность и повышая общую скорость разработки.