类似于Python中的Jinja2的Node.js模板库?

26

有什么类似于 Python 的 Jinja2 的 Node.js 模板库吗?


我更喜欢nunjucks,因为它甚至被jinja2所推荐。 - Jake
5个回答

33

4
https://mozilla.github.io/nunjucks - 他们把网页移动到了这里。 - Łukasz Kosiak

6

也许列出一些适用于Node.js的模板引擎会对此有所帮助。

模板引擎列表

  • Pug: Haml启发的模板引擎(前身为Jade)。
  • Haml.js: Haml实现。
  • EJS: 嵌入式JavaScript模板引擎。
  • hbs: Handlebars.js适配器,Mustache.js模板引擎的扩展。
  • Squirrelly: 支持partials、helpers、custom tags、filters和caching的超快模板引擎。不敏感于空格,可与任何语言一起使用。
  • Eta: 超快的轻量级嵌入式JS模板引擎。支持自定义分隔符、异步、空格控制、partials、caching、plugins。
  • React: 在服务器上呈现React组件。它呈现静态标记,并不支持在客户端上挂载这些视图。
  • combyne.js: 希望按照您的期望工作的模板引擎。
  • Nunjucks: 受jinja/twig启发。
  • marko: 一个快速而轻量级的基于HTML的模板引擎,将模板编译为CommonJS模块,并支持流式传输、异步渲染和自定义标记(直接呈现到HTTP响应流)。
  • whiskers: 小巧、快速、有胡子。
  • Blade: HTML模板编译器,受Jade和Haml启发。
  • Haml-Coffee: Haml模板,您可以在其中编写内联CoffeeScript。
  • express-hbs: 从Barc获取的具有布局、partials和blocks的Express 3的Handlebars。
  • express-handlebars: 适用于Express的Handlebars视图引擎,不会让人感到糟糕。
  • express-views-dom: Express的DOM视图引擎。
  • rivets-server: 在服务器上呈现Rivets.js模板。
  • LiquidJS: 一个简单、表达力强、安全的模板引擎。
  • express-tl: 适用于Express的template-literal引擎实现。
  • Twing: Node.js的一流Twig引擎。
  • Sprightly: 一个非常轻量级的JS模板引擎(45行代码),包含您希望在模板引擎中看到的所有基本功能。
"Some of these libs may be outdated or unmaintained."
一些库可能已经过时或未维护。

源代码 expressjs


4

jinja-js 旨在成为 Javascript 中 jinja2 模板引擎的功能完整的重新实现。据我了解,这里提到的其他选项是众多可用于 Javascript 的模板引擎选项之一。


在Stack Overflow上,关于外部资源或工具的推荐请求是不适合的话题。如果您回答了这些问题,您会进一步加强人们对Stack Overflow是一个回答此类问题的好地方的信念,而事实并非如此。即使您知道一个好的答案,请不要回答这些问题,因为大多数答案都会带有高度主观性(“我个人喜欢...”)。您可以在问题上打开标志对话框,在“不适合主题”类别下查看完整的关闭原因,或者在[帮助/适合主题]中查看。您也不应该在评论中回答,因为其效果类似于实际答案。 - Kyll

1

NunjucksSwig

这两个模板引擎类似于Django,Jinja2和Twig。


2
根据 Swig 的 Github 页面https://github.com/paularmstrong/swig,Swig 现在不再受到维护。 - kiril

1

你要找的是ejs npm模块。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接