V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chrisyipw
V2EX  ›  Ruby on Rails

推荐一个模板引擎:Slim

  •  
  •   chrisyipw · 2012-08-07 15:07:53 +08:00 · 9384 次点击
    这是一个创建于 4272 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 那些感觉复杂了,语法用起来也不是很顺手。
    15 条回复    1970-01-01 08:00:00 +08:00
    zhangjingqiang
        1
    zhangjingqiang  
       2012-08-08 08:02:55 +08:00
    这个不用缩进?
    flyingkid
        2
    flyingkid  
       2012-08-08 09:00:46 +08:00
    就是看起来像python。
    chloerei
        3
    chloerei  
       2012-08-08 12:37:24 +08:00
    在用
    linjunpop
        4
    linjunpop  
       2012-08-08 12:51:40 +08:00
    目前所有项目都在用。
    meng520
        5
    meng520  
       2012-08-09 09:53:55 +08:00
    弱弱问一句,怎么用?
    heroicYang
        6
    heroicYang  
       2012-08-09 10:45:52 +08:00
    这个真像jade template啊。不过这种模板有个坏处啊,看起来不舒服。
    ayang23
        7
    ayang23  
       2012-08-09 10:48:17 +08:00
    太有爱了,试试
    remaerd
        8
    remaerd  
       2012-08-09 11:34:04 +08:00
    我的项目一直在用 Slim。之前 Haml,Jade 都用过,感觉 Slim 的易读性是最高的,同时,从 HTML 转成 Slim 是这几者里最有效率的。
    alsotang
        9
    alsotang  
       2012-08-09 13:04:37 +08:00
    不是像Python,是像Ruby
    zealinux
        10
    zealinux  
       2012-08-19 17:55:43 +08:00
    @remaerd html 2 slim用什么工具啊,另外有没有css转sass的工具?
    chrisyipw
        11
    chrisyipw  
    OP
       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
        12
    bengle  
       2012-08-22 10:35:26 +08:00
    可以不压缩吗?jade也是压缩的。。。
    hpyhacking
        13
    hpyhacking  
       2012-08-25 08:46:16 +08:00
    @zealinux 有一个gem可以转,但效果一般。

    谁能给个客户端渲染引擎啊,最近看spine,那些eco什么的简直太丑了。
    FuryBean
        14
    FuryBean  
       2012-08-25 18:43:04 +08:00
    @hpyhacking mustache、handlebars。
    crapthings
        15
    crapthings  
       2012-08-25 22:39:13 +08:00
    不错在用blade, meteor.js 目前没有支持的smart package。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2954 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:30 · PVG 08:30 · LAX 17:30 · JFK 20:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.