Manifiesto Single Page Interface
martes, marzo 2, 2010 at 7:25PM He publicado el Manifiesto Single Page Interface.
La razón de este manifiesto es promover la progresiva desaparición del uso de páginas no sólo en aplicaciones web sino también en sitios web claramente dinámicos.
La web basada en páginas tal y como la inventó Tim Berners Lee ha tenido un extraordinario papel, sin embargo el uso de la web ha evolucionado de tal forma que la idea de inicial de vincular documentos científicos a través de hiperenlaces, ha sido ampliamente superada por una web en la que la inmensa mayoría de sitios web son hoy día aplicaciones, una web esencialmente dinámica pero forzadamente basada en páginas.
La programación basada en páginas tiende a ser una fuente de problemas pese a los esfuerzos de los frameworks de mitigarlos, tal y como el uso de los botones Atrás/Adelante, el cacheado no deseado, etc, que tiende a forzar a una forma de programar extraña, repetitiva (plagada de includes) e ineficiente (tanto en ancho de banda como en potencia de cálculo) que no existe en el ámbito del escritorio en donde no existe esa imposición.
El enfoque Una Página Web o Single Page Interface (SPI) busca superar el concepto de página y substituirlo por el concepto de estado, a través de una forma de programar similar a la del escritorio.
El manifiesto muestra cómo la técnica Single Page Interface es posible técnicamente incluso en sitios web de gran público, pues no implica necesariamente renunciar a que el sitio web SPI pueda ser recorrido por los robots de los buscadores tal y como Google Search, a los bookmarks o a servicios basados en páginas tal y como los anuncios o los contadores de visitas, en esos casos se enseña como es posible simular páginas a través de lo que se denominan "estados fundamentales".
Aunque el punto de vista técnico y la web de ejemplo están basados en ItsNat, yo creo que es posible que otros frameworks sean capaces de producir sitios webs tipo SPI sin perder las ventajas de la programación en páginas tradicional (SEO, bookmarks etc), en el manifiesto se analiza brevemente la evolución de las técnicas de programación web y se justifica que esta "nueva" forma de programar podría denominarse Model 4.
Finalmente como hay que predicar con el ejemplo, la web corporativa de Innowhere ha sido portada a Single Page Interface, mostrando así con un ejemplo real que la revolución Single Page Interface es posible hoy.
j2ee 
Reader Comments