El uso de las Single Page Applications se extiende cada día más en los entornos de desarrollo . ¿Qué es un Single Page Application? . Normalmente cuando uno trabaja en una aplicación web esta contiene un número de páginas entre las que el usuario navega
Sin embargo según fue pasando el tiempo las cosas evolucionaron y aparecieron tecnologías como AJAX que nos permitían cargar nuevos datos desde el servidor y simplificar la navegación entre las páginas .
En su momento la tecnología fue disruptiva. Como toda tecnología las cosas van madurando y aparecen nuevos usos . Uno de los nuevos usos de AJAX fue las Single Page Applications o SPAs . En una SPA todas las vistas HTML están cargadas en un único fichero HTML y se van mostrando o ocultando dependiendo de la navegación del usuario. Esto nos puede parecer sumamente curioso , pero fueron las aplicaciones móviles las que en un primer momento definieron esta arquitectura. Ya que permitía moverse de forma rápida entre todas las vista de la aplicación y simplemente solicitar al servidor los datos necesarios para mostrar de forma correcta las vistas.
Eso sí todas los datos de las vistas son cargados desde el servidor vía AJAX:
Esta situación nos obliga de alguna forma a definir cómo los datos se publican en el lado servidor. Es aquí donde las arquitecturas REST ocupan un lugar y nos ayudan a definir de una forma coherente los recursos y urls de acceso que las aplicaciones SPA necesitan por parte del servidor.
Single Page Application y aplicaciones Web
Con el paso del tiempo estas arquitecturas han ido evolucinando permitiendo no solo cargar los datos vía AJAX sino cargar también las vistas vía AJAX . Esto implica un cambio de paradigma ya que las arquitecturas SPA iniciales orientadas al mundo móvil solo cargaban unas pocas vistas . Al permitir que las vistas se carguen de forma dinámica se abren las puertas a desarrollar aplicaciones de cualquier tamaño.
Al existir tantas vistas en la aplicación que carguen los datos vía AJAX el servidor se verá obligado a publicar de una forma muy organizada los diferentes recursos y hacer uso de los diferentes niveles de REST para permitir una alta flexibilidad.
Las arquitecturas SPA obligan a organizar la capa de servicios REST del lado Servidor ayudan a madurar nuestras Arquitecturas actuales y permitiendo la integración sobre ellas de otros interfaces de usuario , desde swing , pasando por android a otras aplicaciones web.
Cada día es más importante ir avanzando hacia este tipo de arquitecturas en nuestras soluciones apostemos de una forma más fuerte por las Arquitecturas basadas en Single Page Application y soluciones tipo React o Angular.
Creí que SPA era Single Page Application :O
gracias por la correcion 🙂 que fallo mas gordo , ay esto de escribir de noche 🙂