Plantillas en PHP

en

php Cuando empiezas a aprender PHP enseguida comienzas a leer críticas sobre este lenguaje. Y entre las más abundantes, dos: que no es un lenguaje totalmente orientado a objetos (sobre lo cual un día de estos tengo que escribir otra entrada en este blog) y que mezcla código con HTML, con las complicaciones que esto conlleva (dificil de mantener, etc).
Parece que este segundo defecto lo sufría mucha gente, porque el remedio encontrado para ello (los sistemas de plantillas) se multiplican por toda la red: Smarty, FastTemplate, etc.

Entonces empiezas a buscar el mejor o el más conveniente y, casi de inmediato, empiezas a leer (¡como no!) a sus críticos: que si es reinventar la rueda (el propio PHP nacio como sistema de plantillas), que si son lentos, etc. Pero si tan malos son los sistemas de plantillas, ¿cómo es que en php.net promueven uno de ellos (Smarty)?. Comprendes las razones del hecho de usar plantillas, pero también ves razonables sus críticas negativas. Uno ya no sabe que hacer: ¿no usar plantillas?, ¿usar plantillas?, ¿cual usar?…

Hasta que te topas con un artículo como este: Beyond The Template Engine y nada más leerlo te das cuenta de lo acertado que está. El que el propio autor del artículo abandonase el dessarrollo de su propio sistema de plantillas ya dice bastante: plantillas sí, pero hechas con PHP. ¿Para qué inventarse un nuevo lenguaje?.

Más tarde llegas a sitios en los que se han inventado algo llamado Dataset driven Template y que todavía ven a PHP como un sistema con “…no separation between your code and your HTML templates“. Mejor que se leyesen el artículo Beyond The Template Engine, porque lo que hace su Clearsilver es justo lo que en ese artículo demuestra que se puede hacer con PHP.

Actualización: Parece que antes de ese artículo, ya otros discutian sobre lo mismo en Templates and Template Engines, aunque, no se si por ser anterior, algunos de los que comentan este último tienen una empanada mental con lo de los “templates”…

« Antes de imprimir esta página, asegúrese de que es imprescindible hacerlo. El medio ambiente es cosa de todos. »

No hay comentarios. Sé el primero en comentar.

Enviar un comentario nuevo

Los comentarios son propiedad y responsabilidad de sus autores. Los comentarios fuera de tema y el spam serán borrados. Los correos electrónicos se mantienen privados y no se publican ni utilizan para otros efectos que los de validación.
El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta es para comprobar que eres una persona y prevenir envíos de spam automáticos.
Image CAPTCHA
Teclea los caracteres de la imagen. 4 caracteres de ABCEFGHKLMNPQRSTWXYZ23456789