Node.js哪个模板引擎最好用啊,新手请指教
发布于 8 年前 作者 waning1995 7423 次浏览 来自 问答

最近刚开始学习Node.js,想用一个后端模板引擎,哪个最好用呢?

24 回复

只听说过ejs

handlebars 也挺好用的

这个全看个人爱好 ,我比较喜欢 jade

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扩展名即可

回到顶部