Node.js的模板引擎

3

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

必须具备:

  • 逻辑支持(if/else等)
  • 文件包含/继承功能(即子/主模板)
  • 不使用HAML

期望具备:

  • 丰富的标签/过滤器(类似Django)
  • 自定义标签/过滤器

1
为什么不在客户端进行模板处理,然后直接返回 JSON 数据给客户端呢?这样可以节省带宽,并且如果通过 AJAX 调用加载 JS 模板,而不是使用 <script type="text/html"> 标签之类的 hack,就不需要使用无效的 HTML 了。 - ThiefMaster
你可以看一下这个问题,很可能你会在这里找到答案:https://dev59.com/L3I-5IYBdhLWcg3wkJQA - HoLyVieR
2个回答

2
Jade 看起来将成为 Node 的“标准”模板语言/引擎。它有点像 HAML,但完全不同于 HAML。它更好。
它没有主/子模板,但我已经向作者 TJ 提到了这一点,我可能会推动它。现在,当渲染模板时,您只需要从下往上工作(即通过变量将子模板应用于父模板),在大多数情况下,我认为这不是什么问题。
编辑:Jade 现在支持继承:https://github.com/visionmedia/jade#a11

3
请问您所说的“标准”是什么意思?是指被广泛采用吗?还是指Ryan Dahl本人的永恒认可? - Art
看起来很糟糕,我简直不敢相信有这么多未完成的模板引擎适用于NodeJS,甚至不能与使用Django或Rails时得到的相提并论。 - user9903

1

看起来 simonwdjangode 是我需要的:

以下是加载方法:

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');
    }
});

而且模板语法似乎是完整移植自Django 1.1 templates


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