现在有很多视图引擎,jade,swig等.用过jade,感觉不是很喜欢.还是.html看起来舒服一点.
swig能很好的解决这一点,swig默认以.ejs文件结尾,但是能通过一些设置,让它更加友好.
首先附上github地址:swig.js

目前没有发现swig的文档,github.io貌似挂了.可以将项目clone下来,执行

1
2
$ npm install swig
$ make docs

编译完成自动打开浏览器,然后能看到documentation.
要在express框架中用swig需要进行一些设置.

1
2
3
4
5
6
7
8
// view engine setup
app.engine('html', swig.renderFile)
app.set('view cache', false);
swig.setDefaults({ cache: false });
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'html');
// Open and close controls for variables. Defaults to ['{{', '}}'].
swig.setDefaults({varControls: ['<%=', '%>']});
  • 补充:这里有一个模板引擎性能的测试,不知道有没有参考价值(测试模板较少,包括[artTemplate; jCT; juicer; doT; Handlebars; tmpl; easyTemplate; underscoreTemplate; baiduTemplate; Mustache; kissyTemplate;])

    引擎渲染速度测试