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


当前回答

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

其他回答

我从Twitter上找到了hogan.js, Tim O'Reilly在他的网站上推荐了hogan.js。我在这方面没有最佳实践,但我相信推特和奥莱利。你应该试试……

你可以使用dojox。DojoToolkit.org的dtl。请注意,dojo 1.7可以很好地运行在NodeJS上,并作为服务器端库执行。如果你感兴趣,我可以给你一个简单的例子。

尝试“vash”- net mvc类似razor语法的node.js

https://github.com/kirbysayshi/Vash

也可以查看:http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx


// sample
var tmpl = vash.compile('<hr/>@model.a,@model.b<hr/>');
var html = tmpl({"a": "hello", "b": "world"});
res.write(html);

如果您正在寻找一种极简的模板方法,您可以查看JSON Template。

一个功能更全的替代方案是EJS。它有点类似于从Django中得到的东西。

你的里程可能因人而异——它们是为浏览器Javascript环境设计的,而不是Node.js。

一直都有新的模板引擎。

js为js添加了大量的函数式编程支持,并且有模板。

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