Una aplicación web de una sola página, como su nombre lo indica, es una aplicación web que se ajusta a una sola página web con el objetivo de proporcionar a sus usuarios una experiencia similar a la de las aplicaciones de escritorio.
¿Cómo funcionan los SPA?
Todo el código necesario requerido para que un SPA funcione (es decir, HTML, JavaScript y CSS) se recupera con una sola carga de página. Eso significa que el usuario puede obtener grietas tan pronto como la página web aparezca en la pantalla y no tenga que esperar a que se actualicen las tareas.
- Si hago una aplicación web en Angular2 que se ejecuta en AWS (S3, DynamoDB), ¿todavía necesito hacer alguna programación del lado del servidor (como Play o PHP o Python)?
- ¿Es una violación de derechos de autor si un sitio web de recursos de alto contenido de terceros se carga en un en mi sitio web?
- ¿Qué lenguaje de programación es el más popular para escribir el backend de una aplicación web que debería poder escalar?
- ¿Es posible realizar un seguimiento de las actualizaciones del plan con Google Analytics?
- ¿Cuál es una buena aplicación para compartir calendario que me permitirá compartir fácilmente la disponibilidad de mi reunión con el cliente y hacer que reserven un espacio para la reunión?
Debido a la forma dinámica en que las aplicaciones web de una sola página actualizan la interfaz de usuario sin volver a cargar la página, la mayor parte del gruñido se realiza del lado del cliente gracias a JavaScript. De manera crucial, la base de datos está completamente separada del front-end de la aplicación y cuando esta última necesita recordar algo, puede extraerla rápidamente de la base de datos.
Ventajas de crear SPA
- No es necesario actualizar toda la página: solo se debe cargar la parte de la página web que se debe cambiar.
- Proporciona al usuario una mejor experiencia: las páginas web son extremadamente rápidas y receptivas.
- Nos permite trabajar sin conexión: incluso si el usuario pierde la conectividad a Internet, puede continuar trabajando porque todas las páginas ya están cargadas en un SPA.
Desventajas de SPA
- La carga inicial es bastante lenta ya que el SPA requiere más recursos para cargar
- El cliente debe tener JS habilitado. Afortunadamente, casi todos los desarrolladores lo hacen.
- Bastante complejo de construir y desarrollar: puede requerir codificación en HTML, JSS y CS, manejo del estado compartido entre páginas, administración de permisos, etc.
También echa un vistazo: Creación de una aplicación web de página única usando AngularJS