HTML :: Modelo :: Compilado

Sistema de modelo compila arquivos HTML :: modelo para o código Perl
Baixe Agora

HTML :: Modelo :: Compilado Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Tina Müller
  • Site do editor:
  • http://search.cpan.org/~tinita/

HTML :: Modelo :: Compilado Tag


HTML :: Modelo :: Compilado Descrição

Sistema de modelo compila arquivos HTML :: modelo para o código perl HTML :: Template :: Compilado é um sistema de modelo que usa a mesma sintaxe de modelo como HTML :: Modelo e a mesma API Perl (consulte "Compatibilidade" para o que você precisa saber se quiser (quase) o mesmo comportamento). Internamente funciona diferente, porque vira o modelo no código Perl e, uma vez feito, gerando a saída é muito mais rápido do que com HTML :: Modelo (3-7 vezes no momento, dependendo das opções que você usa (veja " Benchmarks "para alguns exemplos), quando ambos são executados com loop_context_vars 0. Também pode gerar arquivos Perl para que a próxima vez que o modelo for carregado, ele não precisa ser analisado novamente. O melhor ganho de desempenho é provavelmente atingido em aplicativos em mod_perl, por exemplo. se você não usar qualquer cache HTC será muito lento, mais lento que o tt. Também com cache de arquivo, mas sem cache de memória, é o módulo de modelagem mais lento que eu conheço. Com o cache de memória, no entanto, é um dos Os mais rápidos, às vezes mais rapidamente (dependendo das opções e tamanho do modelo) do que os módulos C.Você pode querer usar HTML :: Template :: Compilado :: Preguiçoso para ambientes CGI, pois ele não analisa o modelo antes de chamar a saída. Mas note que HTC :: preguiçoso não é muito testado, e eu não uso Eu mesmo, então há falta de experiência. Se você usá-lo e ter problemas, por favor, report.htc usará muita memória porque mantém todos os objetos de modelo na memória. Se você estiver no MOD_PERL, e ter muitos modelos, você deve pré-carregá-los na inicialização do servidor para ter certeza de que está em memória compartilhada. No momento, o HTC não é totalmente testado para manter todos os dados em memória compartilhada (por exemplo, quando ocorre uma cópia), mas parece que está se comportando bem. Para pré-carregamento, você pode usar o HTML :: Template :: Compilado-> Pré-carregamento ($ dir) .Generando código, escrevendo no disco e posteriormente eval () Ele pode abrir furos de segurança, por exemplo, se você tiver mais usuários na mesma máquina Isso pode acessar os mesmos arquivos (geralmente um servidor HTTP em execução como 'www' ou 'ninguém'). Consulte "Segurança" para detalhes o que você pode fazer para segurar você mesmo.Note: Se você não precisar de nenhum dos recursos adicionais listados abaixo e se você não precisar da velocidade (em muitos casos, provavelmente não vale a pena negociar velocidade para a memória ), então você pode estar melhor com apenas usando HTML :: Template.Note2: Se você tiver alguma dúvida, os relatórios de bugs, envie-os para mim e não para Sam Tregar. Este módulo é desenvolvido por mim no momento, independentemente do HTML :: Modelo, embora eu tente obter a maioria dos testes passando por HTC. Consulte "Recursos" para informações atuais.Synopsis Use HTML :: Modelo :: Velocidade Compilada => 1; # ou compatibilidade com HTML :: Modelo # Use HTML :: Modelo :: Compilado Compatível => 1; # ou use HTML :: Template :: Compilado :: Classic Meu $ HTC = HTML :: Modelo :: Compilado-> Novo (Filename => 'Test.tmpl'); $ htc-> param (banda => $ nome, álbuns => ,); Imprimir $ HTC-> Saída; TEST.TMPL: BAND: TITLE: () Requisitos: · Perl.


HTML :: Modelo :: Compilado Software Relacionado