V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sdjl
V2EX  ›  问与答

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

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

    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  
       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   ·   实用小工具   ·   2790 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:33 · PVG 19:33 · LAX 03:33 · JFK 06:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.