Html :: plantilla :: compilado

compila el sistema HTML :: Plantilla para el código PERL
Descargar ahora

Html :: plantilla :: compilado Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Tina Müller
  • Sitio web del editor:
  • http://search.cpan.org/~tinita/

Html :: plantilla :: compilado Etiquetas


Html :: plantilla :: compilado Descripción

El sistema de plantillas recopila HTML :: Archivos de plantillas para el código PERL HTML :: Plantilla :: Compiled es un sistema de plantillas que utiliza la misma sintaxis de plantilla que HTML :: Plantilla y la misma API PERL (consulte "Compatibilidad" para lo que necesita saber si desea (casi) el mismo comportamiento). Internamente funciona diferente, porque convierte la plantilla en el código PERL, y una vez que se realiza, generar la salida es mucho más rápida que con HTML :: Plantilla (3-7 veces en este momento, dependiendo de las opciones que use (consulte " Puntos de referencia "Para algunos ejemplos), cuando ambos se ejecutan con looco_context_vars 0. También puede generar archivos PERL para que la próxima vez que se cargue la plantilla, no tiene que ser analizado nuevamente. La mejor ganancia de rendimiento probablemente se alcance en la ejecución de aplicaciones. En MOD_PERL, por ejemplo, si no usa ningún caché HTC será muy lento, más lento que TT. También con almacenamiento en caché de archivos, pero sin caché de memoria, es el módulo de plantación más lento que conozco. Con el almacenamiento en caché de memoria, es uno de El más rápido, aún más rápido a veces (dependiendo de las opciones y el tamaño de la plantilla) que los módulos C.Usted podría querer usar HTML :: Plantilla :: Compiled :: Lazy para entornos CGI, ya que no analiza la plantilla antes de llamar a la salida. Pero nota que HTC :: Lazy no se prueba mucho, y no lo uso Yo, así que hay una falta de experiencia. Si lo usa y tiene problemas, informe.HTC usará mucha memoria porque mantiene todos los objetos de la plantilla en la memoria. Si está en MOD_PERL, y tiene muchas plantillas, debe precargarlas en el inicio del servidor para asegurarse de que está en la memoria compartida. En este momento, HTC no se prueba completamente para mantener todos los datos en la memoria compartida (por ejemplo, cuando se produce una copia en línea), pero parece que se está comportando bien. Para precargar, ahora puede usar HTML :: Plantilla :: Compiled-> Preload ($ DIR). Código de Generación, escribiéndolo en el disco y luego EVAL () puede abrir orificios de seguridad, por ejemplo, si tiene más usuarios en la misma máquina que puede acceder a los mismos archivos (generalmente un servidor HTTP que se ejecuta como 'www' o 'nadie'). Consulte "Seguridad" para más detalles lo que puede hacer para ser seguro. Nota: Si no necesita ninguna de las funciones adicionales que se enumeran a continuación y, si no necesita la velocidad (en muchos casos, probablemente no valga la pena comercializar la velocidad de la memoria ), entonces podría estar mejor con el uso de HTML :: Template.Note2: Si tiene alguna pregunta, informa de errores, envíelos y no a Sam Tregar. Este módulo es desarrollado por mí en este momento, independientemente de la plantilla HTML ::, aunque trato de obtener la mayoría de las pruebas que pasan por HTC. Consulte "Recursos" para la información actual.Synopsis Use HTML :: Plantilla :: Velocidad compilada => 1; # o para compatibilidad con HTML :: Plantilla # Use HTML :: Plantilla :: Compilado compatible => 1; # o use html :: plantilla :: compilado :: Classic My $ HTC = HTML :: Plantilla :: compilado-> Nuevo (nombre de archivo => 'test.tmpl'); $ htc-> param (banda => $ nombre, álbumes => ,); Imprimir $ htc-> producción; test.tmpl: banda:


Html :: plantilla :: compilado Software relacionado