Я люблю DustJS. Такой прекрасный, легкий и производительный шаблонизатор без какой-либо магии вокруг него. Предоставлено LinkedIn, неудивительно, что у него есть стабильная аудитория в сообществе NodeJS.
Разрабатывая LackeyCMS с моим нынешним агентством, я довел его до предела возможностей. Я использовал его на бэкэнде, на фронтенде, в электронных письмах. В свободное время я играл с его использованием внутри Электрона или создавал с его помощью интерфейс MVC (во всяком случае, после большого удовольствия от написания я вернулся к реальности и начал изучать Angular2).
На данный момент мы используем DustJS в качестве базовой технологии в Skarina.com, что позволит вам с легкостью настроить сложный шаблон.
Я люблю DustJS за простоту его расширения и модификации. Во всяком случае, я тоже нашел проблемы, их немного:
- DustJS не будет поддерживать повторяющиеся частичные вложения
- Adaro, самый популярный рендерер DustJS для Express, немного тяжеловат и взламывает класс Express View для поиска файлов.
- Документация по картированному (асинхронному) рендерингу неполная и плохая
По адресу выше:
- вы можете справиться с этим с маленьким помощником
- мы начали разрабатывать свой собственный рендерер, который вы можете использовать в своих проектах без Лакея!
- они забыли сказать о важном шаге, чтобы заставить отображение работать: вы должны вызвать mappedChunk.end() после завершения асинхронной обработки; см. пример использования DustJS Chunk.map
Надеюсь, это поможет вам. И, конечно же, приглашаем вас присоединиться к нам как в проектах Лакей, так и в МулеВПыли.