sdjl
V2EX  ›  问与答

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

  •  
  •   sdjl · Nov 1, 2013 · 6713 views
    This topic created in 4585 days ago, the information mentioned may be changed or developed.
    学习用收集资料

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

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

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

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