V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thefreebird
V2EX  ›  Node.js

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

  •  
  •   thefreebird · 2014-06-09 00:01:11 +08:00 · 21683 次点击
    这是一个创建于 3820 天前的主题,其中的信息可能已经有所发展或是发生改变。
    恳请大神指点!看了好多帖子,感觉都在喷口水,求现实一点的分析,目前还没去学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 大好评 /
    belin520
        21
    belin520  
       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   ·   实用小工具   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:13 · PVG 06:13 · LAX 14:13 · JFK 17:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.