2003/07/27

Construyendo un sistema de comentarios - Parte I

Al fin, algo interesante en este weblog! :-)

Hablando un poco más en serio, les cuento que estoy escribieno un articulo de como construir un sistema de comentarios. El mismo tendra las siguientes caracteristicas:

Sin bases de datos
Un sistema de comentarios debe ser simple y facilmente instalable. Y no debe utilizar grandes recursos. Por ende, utilizar una base de datos me parece un poco exagerado. El almacenado de los comentarios se hara en archivos, lo cual es un metodo muy eficaz y que consumo minimos recursos.
Preview instantaneo con JavaScript y DOM
Estoy totalmente a favor de hacer un preview del comentario antes de enviarlo. Pero me molesta tener que enviar el formulario y esperar que la página se cargue nuevamente. Recuerden que tengo dial-up y a veces la conexion es insoportablemente lenta. Por esta razón, la previsualizacion se realizara por medio de JavaScript y DOM, lo que permite ver inmediatamente despues de hacer click en el boton de preview ver como quedara el comentario. Interesante e inteligente, no? :-)
PHP como lenguaje
Definitivamente, PHP es el mejor lenguaje para hacer desarrollos web. Por lo tanto, voy a utilizar este. Ah, recuerdan la independencia de bases de datos de hable antes? Bueno, si no te convence PHP puedes usar el lenguaje que quieras, total en todos puedes manipular archivos facilmente.
Templates con Smarty
Smarty es un engine de templates que a mi humilde entender es muy poderoso y eficaz, ademas de simple. Por eso planeo utilizarlo. Existen otras alternativas todas con sus ventajas y desventajas, pero a Smarty lo conozco bastante bien y me resulta muy comodo.
Conditional GETs
El protocolo HTTP posee una caracteristica muy poderosa para ahorrar ancho de banda que son los Conditional GETs. Esto es, pedirle una página al servidor web si y solo si se ha actualizado desde la ultima vez que se visito, sino utilizar la version en cache. Esto es muy util, como ya indique, para ahorra ancho de banda y tambien para ahorra tiempo de procesamiento.

Estas son algunas de las caracteristicas que tendra este sistema. A medida que se me vayan ocurriendo cosas, ire comentandolas con ustedes.

Hasta luego, inkel

[ inkel | | 0 comentarios | ]

0 Comentarios

Dejar comentario