EJS —— hexo默认使用的模板,使用尖括号<>包括语法,语法与JS类似,基本可以在编辑器中找到高亮插件(.ejs文件),部分语法错误在发生解析错误时会打印出来,之前尝试去使用hexo就是因为觉得这种语法看上去很复杂(相对我一直使用的jekyll liquid来说)才放弃了
pug —— 原jade,express默认模板,类haml写法,完全放弃了html标签,改用缩进表示结构,我讨厌一切用缩进表示结构的语法(没错就是python了
swig —— 支持多种脚本语言,我在php中使用过,大括号写法
mustache,handlebars —— 这两者语法类似,都是大括号写法,也支持多种语言,辅以#号,结束标签用反斜杠/表示,没试过
nunjucks —— mozilla出品,语法继承jinja2,使用大括号写法,然而我第一次满怀期待的去使用的时候,不知道哪里错误只返回 null,不会提示哪里错误,找了半天找不到错误的地方,放弃~
上面列举了一些使用人数较多的,但其实还有很多模板语言,比如原腾讯团队开发的art-template,支持两种写法,号称速度最快,还有一些与上述提到的语法都不同,例如sodajs,则是写在html标签里的类似ng的写法,还有的其实像jsx以及vue的模板语法其实也算是一种模板引擎了…
当然大部分都大同小异,选一个顺手的即可,