推荐一个模板引擎:Slim

2012-08-07 15:07:53 +08:00
 chrisyipw
http://slim-lang.com/

优点是语法比较好看,输出的 HTML 默认就是压缩过的。

例子,一个 table:

table id="price-table" class="data-table"
- for item in items do
tr
td = item.name
td = item.price

不错吧,HAML 那些感觉复杂了,语法用起来也不是很顺手。
9595 次点击
所在节点    Ruby on Rails
15 条回复
zhangjingqiang
2012-08-08 08:02:55 +08:00
这个不用缩进?
flyingkid
2012-08-08 09:00:46 +08:00
就是看起来像python。
chloerei
2012-08-08 12:37:24 +08:00
在用
linjunpop
2012-08-08 12:51:40 +08:00
目前所有项目都在用。
meng520
2012-08-09 09:53:55 +08:00
弱弱问一句,怎么用?
heroicYang
2012-08-09 10:45:52 +08:00
这个真像jade template啊。不过这种模板有个坏处啊,看起来不舒服。
ayang23
2012-08-09 10:48:17 +08:00
太有爱了,试试
remaerd
2012-08-09 11:34:04 +08:00
我的项目一直在用 Slim。之前 Haml,Jade 都用过,感觉 Slim 的易读性是最高的,同时,从 HTML 转成 Slim 是这几者里最有效率的。
alsotang
2012-08-09 13:04:37 +08:00
不是像Python,是像Ruby
zealinux
2012-08-19 17:55:43 +08:00
@remaerd html 2 slim用什么工具啊,另外有没有css转sass的工具?
chrisyipw
2012-08-20 17:07:31 +08:00
@meng520 gemfile 里加上 gem slim,在 application config 里加上:

config.generators do |g|
g.template_engine :slim
end

之后创建 *.slim 文件就可以了
bengle
2012-08-22 10:35:26 +08:00
可以不压缩吗?jade也是压缩的。。。
hpyhacking
2012-08-25 08:46:16 +08:00
@zealinux 有一个gem可以转,但效果一般。

谁能给个客户端渲染引擎啊,最近看spine,那些eco什么的简直太丑了。
FuryBean
2012-08-25 18:43:04 +08:00
@hpyhacking mustache、handlebars。
crapthings
2012-08-25 22:39:13 +08:00
不错在用blade, meteor.js 目前没有支持的smart package。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/44482

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX