Categorías destacadas
programacion php    
Artículo
7
¡votar!

 Smarty


Introducción

Gracias a las plantillas se puede crear rápidamente gran cantidad de documentos parecidos entre sí, simultáneamente, separando el lado lógico (scripts, funciones y toda la programación) del lado visual. Una plantilla individual puede ser utilizada un número interminable de veces, incluso para la construcción de la siguiente plantilla. Sin embargo, ahorrar tiempo no lo es todo: por lo general, es sencillo manejar una plantilla y no requiere mucha pericia de programación.

En Internet podemos encontrar diferentes sistemas, los cuales se pueden implementar en PHP, por ejemplo: PHPLib, TemplatePower, o el mencionado por nosotros, Smarty – una plantilla común es, simplemente, una clase creada en PHP. Sólo que puesto que las plantillas son parecidas entre sí, entonces ¿Porqué tendríamos que elegir precisamente Smarty? La respuesta es muy sencilla: este sistema es, en definitiva, el más rápido. Los datos que aquí presento provienen de la página "benchmark of templates". Su autor decidió comparar las plantillas más populares por medio de dos pruebas básicas: sustitución de variables y uso de bucles. Ocupémonos más de cerca de la primera prueba y de sus resultados. El autor creó dos documentos. Uno de ellos contenía texto y 21 nombres de variables. El segundo: tenía variables con valores definidos, que debían asignarse al primer documento. La cantidad de variables en el segundo documento era diferente, y además, la investigación de cada muestra se realizó una cantidad de veces variante. Se trataba de verificar cómo se desenvolvían las plantillas, al proporcionarles una gran cantidad de datos a la vez y cómo lo hacían con series de datos pequeñas y múltiples.

Figura 1: Resultado del ejemplo de la comparación entre diferentes sistemas de plantillas

La Figura 1 contiene los resultados para los 40 valores registrados y 5 iteraciones. Como se puede apreciar, Smarty necesitó 2 ms para realizar la investigación completa, mientras al más lento competidor le tomó hasta 49 ms (en promedio, una iteración se realizaba 12 veces más rápido). La rapidez en funcionamiento tampoco es las única propiedad de Smarty. El sistema posee otras opciones útiles: ocupémonos de ellas.

 
Publicado por:
David Hernández
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon