Templates node.js的模板引擎

Templates node.js的模板引擎,templates,node.js,Templates,Node.js,我正在寻找一个具有以下特定要求的模板引擎: 必须具备: 逻辑支持(if/else/etc) 包含文件/继承(即子/主模板) 不是哈姆 可取的: 丰富的标签/过滤器(a-la Django) 自定义标记/过滤器 看起来西蒙瓦的正是我所需要的: 以下是加载它的方式: loader.load_and_render('template.html', context, function (error, result) { if (error) { dj.default_sho

我正在寻找一个具有以下特定要求的模板引擎:

必须具备:

  • 逻辑支持(if/else/etc)
  • 包含文件/继承(即子/主模板)
  • 不是哈姆
可取的:

  • 丰富的标签/过滤器(a-la Django)
  • 自定义标记/过滤器
看起来西蒙瓦的正是我所需要的:

以下是加载它的方式:

loader.load_and_render('template.html', context, function (error, result) {
    if (error) {
        dj.default_show_500(req, res, error);
    } else {
        dj.respond(res, result, 'text/plain');
    }
});
模板语法似乎是完整的

端口看起来将成为节点的“标准”模板语言/引擎。它有点像哈姆,只是它完全不是哈姆。好多了

它没有主/子模板,但我已经向TJ(作者)提到过,我可能会推动它。目前,在呈现模板时只需自下而上(即通过变量将子模板应用于父模板),在大多数情况下,我认为这并不是什么问题


编辑:Jade现在确实支持继承:

为什么不在客户端进行模板化,并简单地将json返回到客户端?节省了相当多的带宽,如果您通过ajax调用加载JS模板,而不是像将其放入
标记这样的黑客行为,您甚至不需要无效的HTML。您可以看看这个问题,您可能会在其中找到答案:您能澄清一下“标准”是什么意思吗?最广泛的采用?Ryan Dahl自己的永恒祝福?看起来很糟糕,我不敢相信有多少半成品模板引擎用于NodeJ,甚至与使用Django或Rails时得到的模板引擎不符