Node.js 有模板引擎吗?

IT技术 javascript template-engine node.js
2021-01-21 04:07:47

我正在尝试使用 Node.js 构建整个 Web 应用程序。是否有类似于(例如)Django 模板引擎或类似的模板引擎至少允许您扩展基本模板?

6个回答

查看 Node js module wiki 页面。他们列出了所有支持 node.js模板引擎

@ThomasPotaire 它已被弃用,因为他们建议改用 npm 搜索。
2021-04-05 04:07:47
该页面已弃用,您可以在Visionmedia 的 wiki有关模板的章节中找到替代页面
2021-04-14 04:07:47

您应该可以使用 mustache.js,如果它不起作用,请将问题发送给我,我会修复它,因为无论如何我都将在 node.js 中使用它们。

http://github.com/janl/mustache.js

我知道它可以在没有 DOM 的情况下工作,因为一堆 CouchDB 独立应用程序在 Spidermonkey 视图服务器中使用它。

@MKroehnert 链接已断开
2021-04-04 04:07:47
还有一篇关于将 Mustache 和Underscore与 Node.js 结合使用的博客文章:boldr.net/create-a-web-app-with-node
2021-04-06 04:07:47

如果你喜欢 haml,但想要更好的东西,请查看http://jade-lang.com for node,我也写了 haml.js :)

玉很酷。我刚刚开始使用它,所以不能说它的性能,但我喜欢它的语法。Express 中的内置支持是一个加分项。
2021-04-04 04:07:47
性能足够了,无论如何都应该缓存模板。另外记住水平缩放,而不是垂直缩放,否则你可能根本不使用模板引擎而只使用一些函数/连接
2021-04-10 04:07:47

一直有新的模板引擎。

underscore.js 为js 增加了很多函数式编程的支持,并且有模板。

就在今天,我听说了这个:http : //github.com/SamuraiJack/Shotenjin-Joosed

@Nick jinjs 好像支持继承,看第一行:github.com/ravelsoft/node-jinjs/blob/master/test/templates/...
2021-03-22 04:07:47
这些是否支持继承?
2021-03-23 04:07:47
为 underscore.js 竖起大拇指。很棒的库,我在客户端和 node.js 工作中都使用它。他们的模板引擎基于 John Resig 的 JS 微型模板引擎 ( ejohn.org/blog/javascript-micro-templating ),我以前使用过很多次。在使用 node.js 时,Afaik 是此时的最佳选择。
2021-04-08 04:07:47

您应该查看node-asyncEJS,它明确设计为考虑 node.js 的异步特性。它甚至允许在模板内部使用异步代码块。

这是文档的示例:

<html>
  <head>
    <% ctx.hello = "World";  %>
    <title><%= "Hello " + ctx.hello %></title>
  </head>
  <body>

    <h1><%? setTimeout(function () { res.print("Async Header"); res.finish(); }, 2000)  %></h1>
    <p><%? setTimeout(function () { res.print("Body"); res.finish(); }, 1000)  %></p>

  </body>
</html>