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

3jan/090

Celta ou Uno? .erb ou .haml?

Dúvidas cruéis ou simplesmente gosto?

Bom como eu falei finalmente consegui tempo para fazer um teste de performance para tentar descobrir o que é melhor. Usar haml ou as bibliotecas do RoR para gerar html.

Fiz um teste bem básico de renderização para sanar minha grande curiosidade. Fiz uma busca de 70456 usuários e depois um loop básico.

RoR:

<ol>
<% @users.each do |user| %>
<li>
<%= link_to "#{user.first_name} #{user.last_name}", user %><br/>
<%= mail_to user.email, user.email %>
</li>
<% end %>
</ol>

#HAML

%ol
- @users.each do |user|
%li
%a{:href => "/users/#{user.id}"}= "#{user.first_name} #{user.last_name}"
%br
%a{:href => "mailto:#{user.email}"}= user.email

Fiquei surpreso com o resultado. Ao utilizar o #haml minha página renderizou em 34.34400 (12%) e para a minha surpresa sem o #haml em 31.95400 (11%). Uma diferença de pouco mais de 2sec. Para um loop simples e pouco conteúdo para renderizar é uma diferença muito grande. Se você pensar em uma página com bastante códigos #haml essa diferença pode aumentar considerávelmente.

Estes testes foram feitos na "janela", nem sempra esse janela está limpa com vidrex, por isso quero ainda fazer em um pc linux.

Bom é isso ai. Fica a seu critério. Visualmente o #haml é bem melhor, validação W3C também, porém para performance fica minhas dúvidas.

Sobre o Celta e o Uno. Fico com o Celta.

Comentários (0) Trackbacks (0)

Sem comentários


Deixar um comentário


Sem trackbacks