CNode

Node.js哪个模板引擎最好用啊,新手请指教

问答
Wwaning1995发布于10 年前最后回复8 年前24 回复8784 浏览0 收藏

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

查看回复

回复 (24)

W
waning1995#1·10 年前

只听说过ejs

X
xpin1509#2·10 年前

ejs

L
liujavamail#3·10 年前

handlebars 也挺好用的

E
enternoder#4·10 年前

jade or ejs

H
hxh1246996371#5·10 年前

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

M
minuowa523#6·10 年前

xtemplate

Y
yakczh#7·10 年前

pug

L
lxz612#8·10 年前

handlebars吧!!! {{}}要比ejs的<%%>好打多了

来自酷炫的 CNodeMD

Y
yeliex#9·10 年前

handlebars ++

From Noder

K
k-dylan#10·10 年前

jade现在叫pug

S
StephenKingg#11·10 年前

目前我知道的有ejs,handlebars,jade(现在更名为pug),具体用那个,可以去gayhub看看star数量以及更新情况。

L
linghao2014#12·10 年前

奉劝你用pug,不要用ejs!坑太多

S
shiyangzhaoa#13·10 年前

看自己觉得哪个更容易接受吧

X
XingHaoxiang#14·10 年前

express 框架里面源码有一段这个注释

![7$0[(~XUBQE}FU4Y]]`43GF.png](//static.cnodejs.org/Fv9Eh4iIBWU1lw1wWL9mrRRLhYr7)

H
huangyanxiong01#15·10 年前

handlebars 速度,可读性 都很好+1

E
eshengsky#16·10 年前
引用 huangyanxiong01handlebars 速度,可读性 都很好+1

@huangyanxiong01 可惜不支持表达式,连最基本的:

 {{if code === 0}}

都不支持。。。

E
eshengsky#17·10 年前

推荐下个人开发的一款模板引擎: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

J
jowang2016#18·10 年前

我用了swig,感觉挺好的

A
artisan#19·10 年前

不用模版引擎,采用前端渲染,后端提供api的形式,我马上要写的一个东东就打算vue2+koa2

D
DevinXian#20·10 年前

swig语法 目前webstorm貌似不支持...只能当文本了,不过都不是事儿...推荐nunjucks

1
151263#21·10 年前

excel的话 ejsExcel

J
JustforNode#22·10 年前

各位所说的模版引擎和angular,vue,有什么关系么?他们是做相同的事的么?

K
kyriosli#23·10 年前

ejs优点是语法更完备,支持任何js语义,缺点是太过宽松,依赖js的语法,导致代码结构不好。

推荐handlebars,语法严谨,helper支持最好

Z
zhengnz#24·10 年前

@DevinXian swig在webstorm的语法提示请在webstorm里安装twig,并且为twig增加swig扩展名即可

参与回复
登录后即可参与回复。登录