[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