Plantillas PHP: there is Silver Bullets
Sí hay balas de plata, pero las balas de plata sirven con los hombres lobo. Para matar un vampiro mejor usar una estaca.
Este post tiene que ver con la interesante discusión con respecto al uso de Smarty. No es que esté en contra de lo que dice Ricardo Galli, al contrario, ya lo he dicho, creo que tiene toda la razón.
Lo que pasa es que para el caso de akarrú (blogmemes), el uso de Smarty no aporta mucho, y se ha convertido en un problema.
No se trata de que no usemos Smarty adecuadamente, es que esta herramienta es realmente útil cuando se le saca partido al caché., y por diversas razones técnicas, que no voy a enumerar ahora, ese no es nuestro caso. Sospecho que a Meneame tampoco le aportará mucho.
Si tuviera que hacer otro tipo aplicaciones en PHP, usaría Smarty sin lugar a dudas, pero esta aplicación no tiene que ser tan dinámica como BlogMemes o Meneame.
¿Acaso estas aplicaciones pertenecen a una clase especial de aplicaciones dinámicas ?
Quiero decir, estas aplicaciones son "impactadas" en mayor medida por los usuarios que en otras aplicaciones.
En un foro, o un blog, el frontpage cambia de manera más controlada. En un CMS el frontpage cambia muy pocas veces, incluso si se trata de un sitio de noticias. Pero digg, meneame, blogmemes, etc, cambian su frontpage de una manera menos controlada, y se hace impracticable el uso de cache.
En particular, Blogmemes aprovecha los hits para realizar cálculos de promoción, relevancia, antiguedad, etc. No hay un proceso externo que calcule la distribución en la cola de publicación. En Meneame el proceso es externo, y de hecho por esa razón, el caché siempre queda totalmente desactualizado.
Creo que es más fácil modificar Akarrú para que use cache, que Meneame, claro que es un esfuerzo que no creo que valga la pena.
Categorías
Blogmemes , Programación , akarru0 TrackBacks
Abajo se encuentran listados enlaces a este artículo: Plantillas PHP: there is Silver Bullets.
URL de TrackBack URL para esta entrada: http://www.lnds.net/cgi-bin/mt-tb.cgi/862


Escribir un comentario