21

什么是类似于 Python 中的 Jinja2 的 node.js 模板库?

4

5 回答 5

26

http://nunjucks.jlong​​ster.com/

Nunjucks 基本上是 Jinja2 的 JS 移植

于 2013-08-19T21:29:09.090 回答
3

jinja-js 的目标是在 Javascript 中完全重新实现 jinja2 模板引擎的功能。据我了解,这里提到的其他选项是许多可用于 Javascript 的模板引擎选项中的一些。

于 2015-11-21T10:01:04.523 回答
2

也许 node.js 的模板引擎列表也可以在这里提供帮助。

模板引擎列表

  • Pug:受 Haml 启发的模板引擎(以前称为 Jade)。
  • Haml.js:Haml 实现。
  • EJS:嵌入式 JavaScript 模板引擎。
  • hbs:Handlebars.js 的适配器,Mustache.js 模板引擎的扩展。
  • Squirrelly : 支持部分、助手、自定义标签、过滤器和缓存的超快模板引擎。对空格不敏感,适用于任何语言。
  • Eta : 超快速的轻量级嵌入式 JS 模板引擎。支持自定义分隔符、异步、空白控制、部分、缓存、插件。
  • React:在服务器上渲染 React 组件。它呈现静态标记并且不支持在客户端上安装这些视图。
  • combyne.js:一个模板引擎,希望能按您期望的方式工作。
  • Nunjucks:灵感来自 jinja/twig。
  • marko:一个快速且轻量级的基于 HTML 的模板引擎,可将模板编译为 CommonJS 模块,并支持流式传输、异步渲染和自定义标签。(直接呈现给 HTTP 响应流)。
  • 胡须:小、快、有胡须。
  • Blade:受 Jade & Haml 启发的 HTML 模板编译器。
  • Haml-Coffee : Haml 模板,您可以在其中编写内联 CoffeeScript。
  • express-hbs:来自 Barc 的 express 3 的带有布局、部分和块的把手。
  • express-handlebars : Express 的 Handlebars 视图引擎,它并不糟糕。
  • express-views-dom : Express 的 DOM 视图引擎。
  • rivets-server:在服务器上渲染 Rivets.js 模板。
  • LiquidJS:一个简单、富有表现力和安全的模板引擎。
  • express-tl:Express 的模板文字引擎实现。
  • Twing:用于 Node.js 的一流 Twig 引擎。
  • Sprightly:一个非常轻量级的 JS 模板引擎(45 行代码),它包含您希望在模板引擎中看到的所有基本功能。

(其中一些库可能已过时或未维护。)

来源 expressjs

于 2021-09-27T09:19:05.403 回答
1

Nunjucks & Swig

这 2 个是类似的 Django、Jinja2 和 Twig 模板引擎。

于 2014-04-08T08:27:27.780 回答
1

ejs 是您正在寻找的 npm 模块。

  • 这是写在我的 package.json 文件中的名称 --> "ejs": "^3.1.3"

  • EJS 是一种简单的模板语言,可让您使用纯 JavaScript 生成 HTML 标记。(来源:Ejs 网站)

于 2020-09-07T05:48:33.590 回答