Publicado por Rafael Rosa em 13 de August de 2009

Parkaby – Geração de HTML mais rápida com Ruby

Usar o Markaby, criado pelo Why, é um modo conveniente de se gerar HTML em aplicações Ruby, ao invés de precisarmos trabalhar com interpolações de string ou com o ERb para misturar HTML com Ruby, porém, ele pode ser classificado como lento quando comparado com opções como o Erubis ou HAML.

Magnus Holm tem trabalhado numa solução alternativa chamada Parkaby, que utiliza o ParseTree para melhorar a performance (chegando a ser até 20 vezes mais rápido do que o Markaby nos testes realizados por ele). O Parkaby usa uma sintaxe quase idêntica ao Markaby, então você ainda poderá escrever código bonito em Ruby para construir seu HTML.

Parkaby {
    html {
      head {
        title "happy title"
      }
      body {
        h1 "happy heading"
        a "a link", "href" => "url"
      }
    }
  }

Magnus admite que o Parkaby ainda está em fase experimental e ainda é possível otimizá-lo, mas acredito que ele conseguiu fazer algo realmente legal. O código está disponível no Github.

2 Comentários para “Parkaby – Geração de HTML mais rápida com Ruby”

  1. #1
    Gabriel Sobrinho Disse:

    Acredito que o HAML ainda seja uma melhor solução em questão de velocidade de desenvolvimento.

    Velocidade de parser não sei (y)

  2. #2
    Marcelino Pinheiro Disse:

    A sintase parece muito com cl-who para common lisp

Deixe um Comentário