Aplicación de una sola página (SPA)

Una aplicación de una sola página (SPA) es una aplicación web que se presenta al usuario a través de una sola página HTML para responder mejor y replicar más de cerca una aplicación de escritorio o una aplicación nativa. En ocasiones, un SPA se denomina interfaz de una sola página (SPI).

Una aplicación de una sola página puede recuperar todo el código HTML, JavaScript y CSS de la aplicación en la carga inicial o puede cargar recursos dinámicamente para actualizar en respuesta a la interacción del usuario u otros eventos. Otras aplicaciones web, por el contrario, presentan al usuario una página inicial que está vinculada a partes de la aplicación en páginas HTML separadas, lo que significa que el usuario tiene que esperar a que se cargue una nueva página cada vez que realiza una nueva solicitud.

Los SPA utilizan HTML5 y Ajax (JavaScript asincrónico y XML) para permitir respuestas fluidas y dinámicas a las solicitudes de los usuarios, lo que permite que el contenido se actualice inmediatamente cuando un usuario realiza una acción. Una vez que se carga la página, las interacciones con el servidor se realizan a través de llamadas Ajax y se devuelven los datos, normalmente en formato JSON (JavaScript Object Notation), para actualizar la página sin necesidad de recargar.

Dave Hecker ofrece una introducción a las aplicaciones de una sola página: