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:
<!–[if IE 7]> <%= 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.
by Rafael Souza
15 dez 2008 at 10:02
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!
by Renato Ferraz
15 dez 2008 at 10:09
Rafael, não sei que editor você está usando, mas eu uso o bom e velho jedit. 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.
by Rafael Souza
15 dez 2008 at 10:52
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.
by Renato Ferraz
15 dez 2008 at 11:14
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
by Abraão Coelho
19 jan 2009 at 20:38
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
by Jefferson Girão
18 jun 2010 at 18:28
É só usar a notação de comentário do haml:
/[if IE 7]
=stylesheet_link_tag ‘ie7′
by Jefferson Girão
18 jun 2010 at 18:29
No comentário acima a segunda linha precisa estar endentada corretamente como subnível do comentário.