Библиотека шаблонов в node.js похожа на Jinja2 в Python?

Какой будет библиотека шаблонов node.js, которая похожа на Jinja2 в Python?

5 ответов

http://nunjucks.jlongster.com/

Nunjucks - это в основном порт JS Jinja2

Возможно, здесь поможет список движков шаблонов для node.js.

Список движков шаблонов

  • Pug: движок шаблонов, вдохновленный Haml (ранее Jade).
  • Haml.js: реализация Haml.
  • EJS: встроенный механизм шаблонов JavaScript.
  • hbs: Адаптер для Handlebars.js, расширения шаблонизатора Mustache.js.
  • Squirrelly: молниеносный механизм шаблонов, поддерживающий партиалы, помощники, настраиваемые теги, фильтры и кеширование. Не чувствителен к пробелам, работает с любым языком.
  • Eta: сверхбыстрый легкий встроенный механизм шаблонов JS. Поддерживает настраиваемые разделители, асинхронность, управление пробелами, партиалы, кеширование, плагины.
  • React: отображает компоненты React на сервере. Он отображает статическую разметку и не поддерживает монтирование этих представлений на клиенте.
  • combyne.js: шаблонизатор, который, надеюсь, работает так, как вы ожидаете.
  • : ВдохновленныйNunjucksjinja / twig.
  • marko: быстрый и легкий механизм создания шаблонов на основе HTML, который компилирует шаблоны в модули CommonJS и поддерживает потоковую передачу, асинхронный рендеринг и настраиваемые теги. (Выполняет рендеринг непосредственно в поток ответов HTTP).
  • Бакенбарды : Маленькие, быстрые, усатые.
  • Blade: компилятор шаблонов HTML, вдохновленный Jade & Haml.
  • Haml-Coffee: шаблоны Haml, в которых можно писать встроенный CoffeeScript.
  • express-hbs: Руль с макетами, частями и блоками для экспресс 3 от Barc.
  • express-handlebars: движок просмотра Handlebars для Express, который не отстой.
  • express-views-dom: механизм просмотра DOM для Express.
  • rivets-server : рендеринг шаблонов Rivets.js на сервере.
  • LiquidJS: простой, выразительный и безопасный шаблонизатор.
  • express-tl: реализация механизма шаблонного литерала для Express.
  • Twing: Первоклассный движок Twig для Node.js.
  • Sprightly: очень легкий механизм шаблонов JS (45 строк кода), который состоит из всех базовых функций, которые вы хотите видеть в движке шаблонов.

(Некоторые из этих библиотек могут быть устаревшими или неподдерживаемыми.)

Исходный файл expressjs

[jinja-js] стремится полностью реализовать функцию механизма шаблонов jinja2 в Javascript. Насколько я понимаю, другие опции, упомянутые здесь, некоторые из многих, многих вариантов шаблонизатора, доступных для Javascript.

Nunjucks & Swig

Эти 2 похожи на движки шаблонов Django, Jinja2 и Twig.

Ejs - это модуль npm, который вы ищете.

  • Это имя записано в моем файле package.json -> "ejs": "^ 3.1.3"

  • EJS - это простой язык шаблонов, который позволяет создавать разметку HTML с помощью простого JavaScript.(Кредиты: веб-сайт Ejs)

Другие вопросы по тегам