sdjl
V2EX  ›  问与答

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

By sdjl at 2013 年 11 月 1 日 · 7042 次点击
学习用收集资料

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

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

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

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