El enésimo lavado de cara
::: Otra explicación que no le interesa a nadie :::
domingo, 14/03/2010
Archivado en: meta
Pues eso, otro lavado más de cara al blog, esta vez uno que durará bastante tiempo porque no tengo ganas de volver a rehacer esto en los próximos meses... o años.
Aunque esto no le intereserá a nadie, hay que escribir algo más en este post, así que aprovecho y cuento algunos de los cambios, al margen de la parte gráfica, que es evidente.
Aunque en versiones anteriores había una cierta separación de capas, todavía quedaba alguna parte de la lógica de negocio demasiado acoplada a la presentación, así que se ha reescrito todo completamente y ahora es 100% MVC, con un front controller que gestiona todas las peticiones, via links, formularios o ajax, y delega en controladores específicos. Por desgracia, esta web está alojada en un hosting compartido que no me permite modificar .htaccess, así que se han tenido que implementar algunas, eh... soluciones transversales en el front controller para algunas cuestiones relativas a las uris, como los permalinks user friendly. Por la misma razón, tampoco he podido usar ningún framework mvc para php, y además la mayoría requieren versiones más actuales de PHP que la que tiene mi servicio de hosting, así que ha habido que escribirlo todo a mano. Ya haré algún tutorial algún día sobre esto, que eso siempre trae visitas.
La capa de datos ahora se apoya en PDO, y dentro del modelo hay varias capas de abstracción, con lo cual además de desacoplarla completamente de las vistas, resuelvo algunos agujeros de seguridad relativos a inyecciones sql. No es que nadie se fuera a molestar en hackear esta web, pero ahora, además de no tomarse la molestia, lo tendrían más difícil.
En cuanto a las vistas, aparte de un minimotor de plantillas, en la parte cliente todo el javascript se ha migrado a JQuery. Bueno, casi todo, que aún queda alguna función que se mantiene, pero ya se irá cambiando. Para los comentarios, se ha creado un pequeño RTE que me dará más de un dolor de cabeza, pero ya se irán resolviendo los posibles problemas que surjan.
En cuanto a compatibilidad, se ha probado en distintas versiones de distintos navegadores (IExplorer, Chrome, Firefox, Opera, Safari) bajo Windows y Linux, y como era de esperar, en Internet Explorer 8 hay alguna pequeña diferencia menor, alguna más en IE 7, y no funciona prácticamente nada en IE6, así que esta web seguirá siendo incompatible con IE6 y si se intenta ver con esa cosa redireccionará a una página que le invita a cambiar de navegador.
Quedan unas cuantas cosillas por añadir, y sobre todo unas cuantas cosas que depurar por debajo (técnicas SEO, etc.), pero eso ya se irá haciendo poco a poco y sin mucha prisa.
Como de costumbre, cualquier crítica o sugerencia será bienvenida.
Aunque esto no le intereserá a nadie, hay que escribir algo más en este post, así que aprovecho y cuento algunos de los cambios, al margen de la parte gráfica, que es evidente.
Aunque en versiones anteriores había una cierta separación de capas, todavía quedaba alguna parte de la lógica de negocio demasiado acoplada a la presentación, así que se ha reescrito todo completamente y ahora es 100% MVC, con un front controller que gestiona todas las peticiones, via links, formularios o ajax, y delega en controladores específicos. Por desgracia, esta web está alojada en un hosting compartido que no me permite modificar .htaccess, así que se han tenido que implementar algunas, eh... soluciones transversales en el front controller para algunas cuestiones relativas a las uris, como los permalinks user friendly. Por la misma razón, tampoco he podido usar ningún framework mvc para php, y además la mayoría requieren versiones más actuales de PHP que la que tiene mi servicio de hosting, así que ha habido que escribirlo todo a mano. Ya haré algún tutorial algún día sobre esto, que eso siempre trae visitas.
La capa de datos ahora se apoya en PDO, y dentro del modelo hay varias capas de abstracción, con lo cual además de desacoplarla completamente de las vistas, resuelvo algunos agujeros de seguridad relativos a inyecciones sql. No es que nadie se fuera a molestar en hackear esta web, pero ahora, además de no tomarse la molestia, lo tendrían más difícil.
En cuanto a las vistas, aparte de un minimotor de plantillas, en la parte cliente todo el javascript se ha migrado a JQuery. Bueno, casi todo, que aún queda alguna función que se mantiene, pero ya se irá cambiando. Para los comentarios, se ha creado un pequeño RTE que me dará más de un dolor de cabeza, pero ya se irán resolviendo los posibles problemas que surjan.
En cuanto a compatibilidad, se ha probado en distintas versiones de distintos navegadores (IExplorer, Chrome, Firefox, Opera, Safari) bajo Windows y Linux, y como era de esperar, en Internet Explorer 8 hay alguna pequeña diferencia menor, alguna más en IE 7, y no funciona prácticamente nada en IE6, así que esta web seguirá siendo incompatible con IE6 y si se intenta ver con esa cosa redireccionará a una página que le invita a cambiar de navegador.
Quedan unas cuantas cosillas por añadir, y sobre todo unas cuantas cosas que depurar por debajo (técnicas SEO, etc.), pero eso ya se irá haciendo poco a poco y sin mucha prisa.
Como de costumbre, cualquier crítica o sugerencia será bienvenida.
Sé el primero en comentar







