Varal de Bits pegando um solzinho para aclarar as idéias…

12dez/087

#haml – Soluções em HTML?

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.

Comentários (7) Trackbacks (0)
  1. 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!

  2. Rafael, não sei que editor você está usando, mas eu uso o bom e velho jedit, sou até criticado por isso :-D . 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.

  3. 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.

  4. 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 :D

  5. 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

  6. É só usar a notação de comentário do haml:

    /[if IE 7]
    =stylesheet_link_tag ‘ie7′

  7. No comentário acima a segunda linha precisa estar endentada corretamente como subnível do comentário.


Deixar um comentário


Sem trackbacks