Aplicaciones web? ¿Qué es la aplicación de una sola página?

Una aplicación de página única es aquella que solo tiene una página “completa”: la primera página que accede el usuario. Después de eso, todo lo que parece ser una nueva página se logra a través de Javascript, generalmente con la asistencia de solicitudes de AJAX para obtener datos adicionales del servidor.

Una simple aplicación web de correo electrónico (que utiliza métodos que no sean de una sola página) podría parecerse a …
1. Cargue la bandeja de entrada.
2. Haga clic en un asunto del correo electrónico
3. El navegador descarga la bandeja de entrada
4. El navegador carga la página de detalles del correo electrónico
5. Haga clic en el botón “Archivar”
6. El navegador descarga la página de detalles
Etc …

Como una aplicación de una sola página, sería más como …
1. Cargue la bandeja de entrada
2. Haga clic en un asunto del correo electrónico
3. La solicitud AJAX carga los detalles del correo electrónico
4. Javascript reemplaza la bandeja de entrada con detalles, manteniendo los detalles de la bandeja de entrada en la memoria
5. Haga clic en el botón “Archivar”
6. El mensaje AJAX señala al servidor sobre el cambio, mientras que Javascript actualiza su representación en la bandeja de entrada de la memoria y vuelve a mostrar la página de la bandeja de entrada
Etc …

Esto (generalmente) reduce la sobrecarga de la red, ya que los detalles HTML para mostrar cada página solo se envían una vez, y solo se envían los datos dinámicos después de eso. También puede aumentar la velocidad percibida del sitio, ya que puede actualizar la pantalla incluso antes de que el servidor responda a un cambio en muchos casos.

More Interesting

¿Qué factores pueden llevar a la selección de Java sobre C # para una aplicación web empresarial a gran escala?

Como programador de 'nivel intermedio' que solo trabaja en el backend de la aplicación web de una startup, ¿qué tan preocupado debería estar por las lagunas de seguridad que podría estar creando involuntariamente, incluso si soy capaz de acelerar las cosas rápidamente?

¿Debo usar Dokku o Docker para la producción en una sola gota DigitalOcean ($ 5 / pm) para múltiples aplicaciones web?

¿Por qué debería crear aplicaciones web con Django y AngularJS?

¿Hay algún tipo de servicio web para el que Ruby on Rails sea muy adecuado?

¿Cuáles son algunos ejemplos de aplicaciones web de 2 niveles y 3 niveles?

¿Por qué las aplicaciones telefónicas usan un navegador web integrado en la aplicación en lugar de los navegadores instalados en el sistema? ¿Y cuál es el beneficio comercial?

Cómo escribir un navegador web desde cero usando C ++

¿Cuál es la expectativa de una pregunta como cómo convierte una aplicación web de usuario único en una aplicación web multiusuario?

¿Qué sucede si los datos de mi aplicación web crecen muy rápido?

¿Qué tan fácil / difícil es desarrollar una aplicación nativa de su aplicación web (Ruby on Rails)?

Cómo implementar mi aplicación web en mi propio dominio

¿Es mejor alojar archivos estáticos para su aplicación web en otro servicio, fuera de la estructura de su aplicación?

¿Cuáles son los principales módulos de un sistema central de reservas de hotel?

¿Cuáles son las mejores prácticas para minimizar las llamadas al servidor en una aplicación web?