|
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.

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.















































