Я люблю DustJS. Такой прекрасный, легкий и производительный шаблонизатор без какой-либо магии вокруг него. Предоставлено LinkedIn, неудивительно, что у него есть стабильная аудитория в сообществе NodeJS.

Разрабатывая LackeyCMS с моим нынешним агентством, я довел его до предела возможностей. Я использовал его на бэкэнде, на фронтенде, в электронных письмах. В свободное время я играл с его использованием внутри Электрона или создавал с его помощью интерфейс MVC (во всяком случае, после большого удовольствия от написания я вернулся к реальности и начал изучать Angular2).

На данный момент мы используем DustJS в качестве базовой технологии в Skarina.com, что позволит вам с легкостью настроить сложный шаблон.

Я люблю DustJS за простоту его расширения и модификации. Во всяком случае, я тоже нашел проблемы, их немного:

  1. DustJS не будет поддерживать повторяющиеся частичные вложения
  2. Adaro, самый популярный рендерер DustJS для Express, немного тяжеловат и взламывает класс Express View для поиска файлов.
  3. Документация по картированному (асинхронному) рендерингу неполная и плохая

По адресу выше:

  1. вы можете справиться с этим с маленьким помощником
  2. мы начали разрабатывать свой собственный рендерер, который вы можете использовать в своих проектах без Лакея!
  3. они забыли сказать о важном шаге, чтобы заставить отображение работать: вы должны вызвать mappedChunk.end() после завершения асинхронной обработки; см. пример использования DustJS Chunk.map

Надеюсь, это поможет вам. И, конечно же, приглашаем вас присоединиться к нам как в проектах Лакей, так и в МулеВПыли.