Aquí hay una descripción realmente fácil de lo que es un SPA (aplicación de una sola página):
Las aplicaciones de una sola página (SPA) son aplicaciones web que cargan una sola página HTML y actualizan dinámicamente esa página a medida que el usuario interactúa con la aplicación.
Algunos detalles técnicos:
- ¿No puedo estudiar desarrollo web como estudiante de informática?
- ¿A quién se les paga más, desarrolladores web o desarrolladores de software?
- ¿Qué es WordPress? ¿Cómo puedo crear un sitio web de WordPress en una hora?
- Cómo dividir una web receptiva en una web / tableta / móvil
- ¿Qué solución de pila (web framework + DB + servidor web) usar?
Los SPA usan (AJAX / WebSockets / Eventos enviados por el servidor) y HTML5 para crear aplicaciones web fluidas y receptivas, sin recargas constantes de página. Sin embargo, esto significa que gran parte del trabajo ocurre en el lado del cliente, en JavaScript. Además, los servidores suelen estar basados en API.
Los marcos JavaScript del navegador web, como AngularJS, Ember.js, Meteor.js, ExtJS y React, han adoptado los principios de SPA. Estos marcos hacen que sea bastante fácil comenzar a construir SPA.
Algunos sitios web de ejemplo, aunque no son completamente SPA, pero ofrecen un buen ejemplo:
- Gmail
- Youtube