[Rio-pm] Tenjin - O templating system mais rápido do mundo

breno breno em rio.pm.org
Quinta Maio 15 20:58:00 PDT 2008


http://www.kuwata-lab.com/tenjin/

Tenjin é um sistema de templating (como o TemplateToolkit ou o
HTML::Template) extremamente rápido. Ainda está em beta e portanto
suas API e especificações podem mudar um pouco, mas ainda assim os
resultados são impressionantes. Em benchmarking do plTenjin (versão em
Perl do Tenjin), os seguintes resultados foram obtidos (em segundos):

                                            Teste#1      Teste#2
plTenjin (0.0.1)                         10.42         5.72
Template-Toolkit(XS) (2.18)     103.58        26.30
HTML::Template (2.9)              46.70         30.21

Teste#1 - Gerar 340 linhas por página x 10,000 páginas, criando e
destruindo o objeto de template para cada vez. Esse teste é pra
representar CGI "normal".

Teste#2 - Gerar 340 linhas por página x 10,000 páginas, criando o
objeto de template apenas uma vez e reutilizando para cada vez. Esse
teste é pra representar mod_perl ou FastCGI.

Resta saber se ele oferece também toda a flexibilidade e poder desses
módulos (ainda não tive oportunidade de testá-lo). As principais
características listadas no site principal são:

    * Nestable layout template
    * Include other templates
    * Capture part of template and override layout template by captured content
    * File caching and memory caching (functionalize) support
    * Specifing template arguments (=variables passed from main programs)
    * Preprocessing (which make your application much faster)
    * YAML or JSON datafile support

Ele possui versões em Perl, Ruby, Python, PHP e JavaScript, e também
foi apresentado hoje numa lightning talk do YAPC::Asia. Mais links
específicos do plTenjin:

Guia do Usuário - http://www.kuwata-lab.com/tenjin/pltenjin-users-guide.html
FAQ - http://www.kuwata-lab.com/tenjin/pltenjin-faq.html
Exemplos - http://www.kuwata-lab.com/tenjin/pltenjin-examples.html

Se alguém for testar, por favor retorne na lista sua impressão!


[]s

-b


Mais detalhes sobre a lista de discussão Rio-pm