最近刚开始学习Node.js,想用一个后端模板引擎,哪个最好用呢?
只听说过ejs
ejs
handlebars 也挺好用的
jade or ejs
这个全看个人爱好 ,我比较喜欢 jade
xtemplate
pug
handlebars吧!!! {{}}要比ejs的<%%>好打多了
来自酷炫的 CNodeMD
handlebars ++
From Noder
jade现在叫pug
目前我知道的有ejs,handlebars,jade(现在更名为pug),具体用那个,可以去gayhub看看star数量以及更新情况。
奉劝你用pug,不要用ejs!坑太多
看自己觉得哪个更容易接受吧
express 框架里面源码有一段这个注释
![7$0[(~XUBQE}FU4Y]]`43GF.png](//dn-cnode.qbox.me/Fv9Eh4iIBWU1lw1wWL9mrRRLhYr7)
handlebars 速度,可读性 都很好+1
推荐下个人开发的一款模板引擎:saker ,贴一段模板代码,个人感觉可读性、清晰度应该做的还不错,而且支持表达式。
<h2>Name List</h2>
<article>
@if(code === 1) {
<ul>
@{
data.forEach(function(person) {
<li class="@(person.gender === 'female' ? 'pink' : '')">
<a href="/details/@person.id">@person.name</a>
</li>
});
}
</ul>
} else {
<p>Sorry, no data!</p>
}
</article>
GitHub地址: https://github.com/eshengsky/saker
我用了swig,感觉挺好的
不用模版引擎,采用前端渲染,后端提供api的形式,我马上要写的一个东东就打算vue2+koa2
swig语法 目前webstorm貌似不支持…只能当文本了,不过都不是事儿…推荐nunjucks
excel的话 ejsExcel
各位所说的模版引擎和angular,vue,有什么关系么?他们是做相同的事的么?
ejs优点是语法更完备,支持任何js语义,缺点是太过宽松,依赖js的语法,导致代码结构不好。
推荐handlebars,语法严谨,helper支持最好
@DevinXian swig在webstorm的语法提示请在webstorm里安装twig,并且为twig增加swig扩展名即可