Recentemente meu irmão Ronaldo Ferraz, apresentou uma coisinha chamada HAML a mim, comecei a “brincar” com ela no mesmo instante e comecei a achar esse bichinho interresante. O que ele exatamente faz pra você, resumidamente.
Ele ajuda a você a criar html. Você não precisa preocupar mais com identação, abrir e fechar tag, onde abre e onde fecha tag html e o melhor economiza código.
Estou aplicando esse bichinho em um site pessoal que estou desenvolvendo. Tive já alguns resultados gratificantes. A página que renderiza o layout tem 172 linhas, após converter para haml, terminei com 42 linhas e com o código perfeitamente identado e limpo.
Até este momento estava muito empolgado, mas estou começando a encontrar alguns obstáculos. Não grandes o suficiente para parar ou descatar o haml, mas que ainda não encontrei soluções.
Por exemplo:
<%= stylesheet_link_tag “ie7″ %>
<![endif]–>
<!–[if lte IE 6]>
<%= stylesheet_link_tag “ie6″ %>
<![endif]–>
Isso eu ainda não consegui aplicar ao haml, o que faço é criar um partial em htm.erb.
O que ainda não tive tempo de testar é performace, mas assim que der estarei aplicando a postando aqui.
Pessoal se vocês tiverem dicas e sugestões posta ai para a gente.

5 Comments
Eu usei a mesma técnica do partial, não achei outro jeito.
Achei um haml um pouco confuso para arquivos muito grandes, como layouts por exemplo, mas no geral é muito bom.
Abraço!
Rafael, não sei que editor você está usando, mas eu uso o bom e velho jedit, sou até criticado por isso
. Ele tem um arquivo xml que você adiciona no catalog dele que deixa tudo colorido, e ainda por cima tem a opção de fechar os blocos para facilitar a visualização. Mas com certeza ainda tem alguns inconvenientes. Estou com um projeto relativamente grande para fazer e estou avaliando se uso o haml ou não.
Eu uso o Scribes (http://scribes.sourceforge.net/), e ele não reconhece muito bem arquivos haml.
Eu ainda não estou usando muito por que quem faz o html dos meus projetos não sabe haml, nem vou exigir que o cara saiba, então estou usando o bom e velho erb mesmo.
Tentei usar o conversor, html2haml, mas igual não vai ajudar muito.
Rafael, uma das vantagens do haml é a validação do HTML, você não tem problema com divs que não fecham e por ai vai. Estou investindo nele, pois hoje como cada dia sai um browser novo e cada vez mais o código precisar estar perfeito, então vejo como uma possível solução. E ainda por cima parece que no haml existe a possíbilidade de programar no css, não tenho certeza disso, mas andei dando umas olhadas. Mas é isso ai, qualquer descoberta vamos propagar
Bom, um pouco atrasado mas acredito que você receba notificações de comentários Renato =)
tente o seguinte:
= stylesheet_link_tag “ie7″ if meu_helper_method
acho que já fiz isso algum dia por algum motivo :p