最近刚开始学习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](//static.cnodejs.org/Fv9Eh4iIBWU1lw1wWL9mrRRLhYr7)
handlebars 速度,可读性 都很好+1
@huangyanxiong01 可惜不支持表达式,连最基本的:
{{if code === 0}}
都不支持。。。
推荐下个人开发的一款模板引擎: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扩展名即可
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 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](//static.cnodejs.org/Fv9Eh4iIBWU1lw1wWL9mrRRLhYr7)
handlebars 速度,可读性 都很好+1
@huangyanxiong01 可惜不支持表达式,连最基本的:
都不支持。。。
推荐下个人开发的一款模板引擎:saker ,贴一段模板代码,个人感觉可读性、清晰度应该做的还不错,而且支持表达式。
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扩展名即可