Всем привет.
Вопрос: используете ли вы какие-то шаблонизаторы для server side render’инга для проектов на Node.js / Express.js? Если да, то какие именно и почему выбор пал именно на них?
Лично для меня основные критерии при выборе движка следующие:
- Удобный и читаемый синтаксис;
- Возможность внедрять
includesв шаблоны; - Возможность создавать свои
helper functionsдля использования в шаблонах;
Пробовал pug / jade. Не очень понравилось, что валидность шаблона держится на правильных отступах. Поставив где-то пробел вместо ожидаемого tab'а, можно провести несколько следующих часов в мире debugg'a.
Сейчас ковыряюсь в ejs. Немножко монструозный синтаксис + когда дело дошло до кастомных helper functions для шаблонов, пошли танцы с бубнами (записывать их в app.locals). И хотя этот подход одобрен документацией, всё равно хочется чего-то более явного (как, например, метод registerHelper в Handlebars).
Искал так же Express / Handlebars. Нашел такое, но надпись Latest commit a66aad4 on May 3, 2016 немножко отпугивает.
Хотелось бы услышать мнение коллег по этому вопросу.
P.S. Статья по теме шаблонизаторов в JS: Top 10 Templating Engines for JavaScript To Improve and Simplify Your Workflow 2017