各种流行的HTML渲染模版引擎有哪些?回答就送10铜币 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sdjl
V2EX    问与答

各种流行的HTML渲染模版引擎有哪些?回答就送10铜币

  •  
  •   sdjl 2013-11-01 11:50:00 +08:00 6329 次点击
    这是一个创建于 4364 天前的主题,其中的信息可能已经有所发展或是发生改变。
    学习用收集资料

    1 要求是常用、常见、使用的人不算少的模版引擎
    2 指的是html渲染模版,不包含windows家族,比如C#语言的模版就不算
    3 请同时指出语言和模版名称, 如果能说明常用web框架就更好了

    每个第一次出现的完整答案必发送感谢!谢谢!
    38 条回复    1970-01-01 08:00:00 +08:00
    ivenvd
        1
    ivenvd  
       2013-11-01 12:12:38 +08:00   1
    Ruby 的话,有 erb, haml, slim,我在用 slim。
    Python 我只知道 Jinja2。
    binux
        2
    binux  
       2013-11-01 12:15:25 +08:00   4
    buru
        3
    buru  
       2013-11-01 12:16:09 +08:00   1
    php的twig 语法类似python的jinja2 框架用国产 thinkphp
    wklken
        4
    wklken  
       2013-11-01 12:19:39 +08:00   1
    mako
    freemarker
    shiny
        5
    shiny  
       2013-11-01 12:20:01 +08:00   2
    nodejs 的 jade、ejs、swig,前端的 mustache、Juicer、Hogan.js
    等等……
    yopming
        6
    yopming  
       2013-11-01 12:24:44 +08:00   1
    Python的Jinja2应该算是比较多的,Flask框架中包含,然后Django和Tornado都有自己的模板引擎,也可以使用Jinja2;
    Java有Velocity,Freemaker,不知道jstl算不算,目前的项目使用的jstl,不过感觉不舒服。。。
    Node.js有jade
    subpo
        7
    subpo  
    PRO
       2013-11-01 13:04:46 +08:00   1
    jade,ejs,mustache,hogan,haml
    likexian
        8
    likexian  
       2013-11-01 13:10:21 +08:00   1
    一定痛(must ache)在手,走遍全天下

    http://mustache.github.io/
    ijse
        9
    ijse  
       2013-11-01 13:11:41 +08:00   1
    怎么没有人说handlebars, 好像arialjs有在用。。
    ijse
        10
    ijse  
       2013-11-01 13:13:48 +08:00
    jekyll 用的是Liquid 模板引擎
    ijse
        11
    ijse  
       2013-11-01 13:17:30 +08:00
    还有一个eco, 这个跟ejs有些像,不过它用的是coffee-script语法。 for node.js
    RoshanWu
        12
    RoshanWu  
       2013-11-01 14:50:00 +08:00   1
    好像没啥可补充的了,我就加一个:http://paularmstrong.github.io/swig/
    binux
        13
    binux  
       2013-11-01 15:26:39 +08:00
    我回“答”了,LZ不送10铜币。。。
    moroumo
        14
    moroumo  
       2013-11-01 15:34:22 +08:00   1
    common lisp里有cl-closure-template,仿照google的做的。
    这个用在同一个作者开发的restas框架里。
    cl里还有别的框架,没用过
    inee
        15
    inee  
       2013-11-01 15:36:09 +08:00   1
    lizheming
        16
    lizheming  
       2013-11-01 15:37:59 +08:00   1
    @binux 好淘气的娃...LZ表示无语了吧0_0....

    p.s. PHP的话模板引擎和3楼一样,用的是Twig, Jinjia2的语法非常贴心~框架的话用的是fatfree:http://fatfreeframework.com
    sdjl
        17
    sdjl  
    OP
       2013-11-01 16:00:28 +08:00
    @binux 就你没有,其它人都有了
    clino
        18
    clino  
       2013-11-01 16:44:10 +08:00   1
    lizheming
        19
    lizheming  
       2013-11-01 16:48:55 +08:00
    @sdjl 其实我想说...我也没有的...-_-....
    lizheming
        20
    lizheming  
       2013-11-01 16:49:38 +08:00
    @sdjl 额,sorry,有的..v2ex居然没提醒我..对不起..对不起...T_T
    zzNucker
        21
    zzNucker  
       2013-11-01 17:16:54 +08:00   1
    mustache挺简单的。 jade应该也不错
    welsmann
        22
    welsmann  
       2013-11-01 17:34:28 +08:00
    httl也算吧
    sdjl
        23
    sdjl  
    OP
       2013-11-01 17:37:50 +08:00
    @welsmann 搜索不到?
    Todd_Leo
        24
    Todd_Leo  
       2013-11-01 17:56:18 +08:00   2
    php还有smarty
    Perry
        25
    Perry  
       2013-11-01 18:20:59 +08:00
    @ijse emberJS也有用handlebar
    welsmann
        26
    welsmann  
       2013-11-01 18:52:01 +08:00
    jingwentian
        27
    jingwentian  
       2013-11-01 19:00:32 +08:00
    Json渲染引擎: Tempo : http://tempojs.com/
    DeeCheung
        28
    DeeCheung  
       2013-11-01 19:04:50 +08:00   1
    我来个冷门在用的。
    Space-pen
    https://github.com/atom/space-pen
    不能算模板引擎,只能算是一种前端 DOM 操作方案。
    coffeescript 语法 继承自 jQuery 原型。
    github staff 维护。
    P233
        29
    P233  
       2013-11-01 19:11:34 +08:00
    @ijse handlebars, Ghost blog 也用这个
    lj0014
        30
    lj0014  
       2013-11-01 22:28:04 +08:00   1
    python的用过mako,比web.py自带的性能强不少
    airwalker
        31
    airwalker  
       2013-11-01 22:48:41 +08:00   1
    xmbaozi
        32
    xmbaozi  
       2013-11-01 22:50:36 +08:00
    @binux 现在有了
    foru17
        33
    foru17  
       2013-11-01 23:58:57 +08:00
    这几天正好在找替代品,现在项目用的是mustache,很适合没有太多逻辑判断的项目,增强的有哥 handler.js,这周末准备改版换用 doT.js
    robertlyc
        34
    robertlyc  
       2013-11-02 05:55:00 +08:00
    ruby的话 slim
    node的话 jade
    这两者语法高度一致 对于模板引擎 性能真的是其次 写的舒服才是第一位
    Sherlockhlt
        35
    Sherlockhlt  
       2013-11-02 11:02:20 +08:00
    Haskell的Heist和Hamlet
    brucexin
        36
    brucexin  
       2013-11-03 16:01:23 +08:00
    no13bus
        37
    no13bus  
       2014-03-17 13:52:03 +08:00
    @lizheming fatfree怎么样?好使吗?
    lizheming
        38
    lizheming  
       2014-03-17 14:21:28 +08:00
    @no13bus 还好吧,我比较喜欢它的路由部分,平常基本上只是拿它当路由分配器在使OAQ..模板方面的话一直都是用PHP原生语法,不过看了下f3的模板引擎语法跟Jinjia什么的有点类似,所以我也不是很反感。至于逻辑部分因为我一直比较喜欢用Medoo这个类所以也没有用f3自带的..总而言之就是f3在我面前就是个讨喜的路由框架OAQ.. 另外用f3需要注意它的授权,商业使用的话需要注意一下。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3104 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:39 PVG 20:39 LAX 05:39 JFK 08:39
    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