Всем привет.
Вопрос: используете ли вы какие-то шаблонизаторы для 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