Node 大神们,你们喜欢用 ejs 的模板还是 jade 的模板呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thefreebird
V2EX    Node.js

Node 大神们,你们喜欢用 ejs 的模板还是 jade 的模板呢?

  •  
  •   thefreebird 2014-06-09 00:01:11 +08:00 22181 次点击
    这是一个创建于 4145 天前的主题,其中的信息可能已经有所发展或是发生改变。
    恳请大神指点!看了好多帖子,感觉都在喷口水,求现实一点的分析,目前还没去学jade。
    32 条回复    2016-07-25 15:49:40 +08:00
    WildCat
        1
    WildCat  
       2014-06-09 00:12:00 +08:00 via iPhone
    ejs的语法让我感觉在写php,
    jade没用过不评论,感觉小项目不错

    我不是大神,在用swig
    emric
        2
    emric  
       2014-06-09 00:28:53 +08:00
    个人喜好 jade, 觉得 ejs 比 jade 好.
    目前在用 mustache. 才发现我是多么纠结的人..
    serenader
        3
    serenader  
       2014-06-09 00:36:33 +08:00 via Android
    Jade 虽然优雅,但是,缩进有时候会有莫名其妙的问题。用了一阵子之后觉得还是 ejs 比较靠谱,虽然看起来没 Jade 那么美观。

    打算将最近的项目转用 ejs 。其他的倒是还没接触过。
    shiny
        4
    shiny  
       2014-06-09 00:40:06 +08:00
    用了 tornado 再找个类似的模板引擎,就发现了 Swig。
    aveline
        5
    aveline  
       2014-06-09 00:52:32 +08:00
    swig
    fundon
        6
    fundon  
       2014-06-09 00:55:21 +08:00
    swig,喜欢pipe功能
    willerce
        7
    willerce  
       2014-06-09 01:22:00 +08:00
    ejs,我只是需要一个可以输出变量的东西。
    kfll
        8
    kfll  
       2014-06-09 02:21:00 +08:00 via Android
    免大神……只用过hogsn.js
    andyhu
        9
    andyhu  
       2014-06-09 06:53:11 +08:00
    ejs或者doT.js。jade这种东西没什么前途,一是慢,二是没必要专门再记忆一种语法,想要简单高效的写html的话用emmet(zen coding)就够了
    ejs和doT.js都支持服务器端和浏览器端渲染,另外doT.js效率极高也很灵活,基本上可以看做是最快的模板引擎
    ine181x
        10
    ine181x  
       2014-06-09 06:53:57 +08:00
    fansekey
        11
    fansekey  
       2014-06-09 07:17:17 +08:00
    jade那种非人性的用法,不知道有什么好的。
    heroicYang
        12
    heroicYang  
       2014-06-09 09:43:53 +08:00
    非大神...服务端用 Jade,客户端用 Handlebars

    我对 ejs 以及 underscore/lodash 模板的 <%%> 不感冒...

    <div data-id="<%= user.id %>"><%= user.name %></div>

    HTML 元素的开闭合已经是 <> 了,还要写那么多模板变量引用的,再加上逻辑判断的,眼睛都花了...虽然我知道符号是可以设置的啦...

    当然 Handlebars 的 scope 也很坑人,再加上 logic less,有时候要写很多 helper...
    88250
        13
    88250  
       2014-06-09 09:46:10 +08:00
    服务器端 Jade,客户端 ng。
    arron
        14
    arron  
       2014-06-09 10:00:05 +08:00
    jade 蛮好用的,extend,include,mixin都很全,慢不是问题,production模式会cache。
    sanddudu
        15
    sanddudu  
       2014-06-09 10:01:36 +08:00
    我是 Jade 一生黑
    IDE 的自动补全基本上输入个 < 和第一个字母就能跳出来了,装个插件什么的补充也行,非得只输一遍,用缩进来表示结构
    像我这种在正常前端和 Jade 之间切换的怎么办,Tab 和空格得混着用,总不能每换个文件设置一次吧
    scarlex
        16
    scarlex  
       2014-06-09 10:12:02 +08:00
    @sanddudu +1
    自从我被 jade 的缩进坑过之后就不打算再用了。
    个人喜欢handlebars。
    chemzqm
        17
    chemzqm  
       2014-06-09 10:32:32 +08:00
    jade维护太费劲,ejs编写很费劲,swig有点过于复杂,暂时凑合用着ejs
    chshouyu
        18
    chshouyu  
       2014-06-09 10:36:47 +08:00
    没人用 nunjucks吗 比swig语法全面很多

    http://mozilla.github.io/nunjucks/cn/getting-started.html
    ijse
        19
    ijse  
       2014-06-09 10:40:34 +08:00
    大多数时候我觉得ejs就够用了。。

    其实觉得handlebar也不错,既然用node, 就尽量选用一款前后端都支持的

    通常都推荐新手用ejs, 上手快,理解快
    sanddudu
        20
    sanddudu  
       2014-06-09 11:15:56 +08:00
    @scarlex \ hbs 大好评 /
    icanfork
        21
    icanfork  
       2014-06-09 12:33:35 +08:00
    mustache
    bolasblack
        22
    bolasblack  
       2014-06-09 12:57:28 +08:00
    @andyhu @fansekey 对于很多人而言,CSS 选择器是一种很难以理解的东西吗?

    至于是否有前途,这个我没法说,不过有这么多类似的项目( zen-coding slim haml ),我想大概也不至于会有太惨烈的下场

    在我看来 xml 格式的标记语言实在是太嗦了,这就是我用 jade 的主要原因
    54sword
        23
    54sword  
       2014-06-09 13:15:25 +08:00
    菜鸟飘过,用过ejs和jade,最后选择jade,被坑过,但还是挺过来了。
    rekey
        24
    rekey  
       2014-06-09 13:32:46 +08:00
    @scarlex WebStorm 路过,jade 也能有语法解析。
    khowarizmi
        25
    khowarizmi  
       2014-06-09 17:05:45 +08:00
    前后都是hbs
    mcfog
        26
    mcfog  
       2014-06-09 18:32:02 +08:00
    用EJS
    原因:教别人写NodeJS已经很累了,没力气再多教一门语言了
    原因2:smarty的没落历历在目
    blueandhack
        27
    blueandhack  
       2014-06-09 18:57:58 +08:00
    用Jade
    话说可以先写html然后转换jade
    http://html2jade.aaron-powell.com/
    需要FQ
    lenzhang
        28
    lenzhang  
       2014-06-10 00:22:35 +08:00
    ejs 简单明了,前后台用一套
    sconfield
        29
    sconfield  
       2014-06-10 11:30:29 +08:00
    因为玩kraken,所以用dust。但是有稀饭用backbone,额……不专业很痛苦啊。
    yangkeao
        30
    yangkeao  
       2014-06-10 11:57:46 +08:00
    感觉ejs长得丑了,,但是好理解些。

    正在用jade
    anson0370
        31
    anson0370  
       2014-06-12 09:53:12 +08:00
    前后都是 handlebars 以及 Java 端也是 handlebars ……
    del1214
        32
    del1214  
       2016-07-25 15:49:40 +08:00
    @chshouyu swig 不维护了,转这个。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3613 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 10:34 PVG 18:34 LAX 03:34 JFK 06:34
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86