¿Qué es una aplicación de página única y es esta la tecnología que debo usar para desarrollar mi aplicación web?

Las aplicaciones de una sola página son aplicaciones que dependen en gran medida de JavaScript, con solo una página web que visita que luego carga el resto del contenido usando JavaScript. Entre los ejemplos más destacados se incluyen Gmail y el nuevo twitter.com

En lugar de navegar para separar las URL, estas aplicaciones tienden a actualizar el hash del fragmento (el bit después del #), que conserva la posibilidad de marcar y permite que los botones de retroceso / avance continúen funcionando.

Personalmente, creo que son una idea terrible para casi todos los sitios y aplicaciones. Rompen uno de los contratos más importantes en los que se basa la Web: la idea de que puedo realizar una solicitud HTTP a un servidor, solicitar una ruta específica y recuperar una representación del recurso en esa ruta. Con las aplicaciones de una sola página, obtengo la misma representación para cada recurso, un desagradable blob de JavaScript, y se espera que inicie una implementación completa de JavaScript + DOM para ejecutar y extraer información del recurso.

También rompen los códigos de estado HTTP: ya no obtienes un 404 por contenido perdido, obtienes un 200 por todo.

Afortunadamente, la API de historial HTML5 permite crear sitios / aplicaciones que no actualizan la página completa mientras mantienen las URL adecuadas. GitHub es un excelente ejemplo de un sitio que hace esto: haga clic en el navegador del repositorio con JS activado y se actualiza a través de ajax (y también actualiza la barra de URL): visite las mismas páginas con JS desactivado y aún obtendrá el contenido correcto

Lamentablemente, la API de historial HTML5 no está disponible en IE hasta la versión 10.

Mi recomendación: no cree algo como una aplicación de una sola página a menos que esté seguro de comprender completamente las implicaciones de hacerlo. Si lo va a hacer, puede evitar dañar activamente la Web al implementarlo usando la API de historial HTML5, asegurándose de que todo funcione como debería sin JavaScript y permitiendo que IE antes de v10 tenga la versión sin mejorar (la solución GitHub).

Single Page Applications es un sitio web donde no habrá recarga de páginas web cuando un usuario interactúa con un sitio web.

Cuando visite una aplicación de página única, se cargará una vista inicial cuando navegue a una página nueva en lugar de volver a cargar todo, una parte de la página se actualizará mediante JavaScript.

  • La mayor parte de la lógica se implementa en el lado del cliente.
  • Los servidores se convirtieron en servicios API que devuelven JSON, XML, HTML.
  • Como la página no se recarga constantemente, será más rápido desde la perspectiva del usuario.
  • Existen algunos problemas con SEO debido a la incapacidad de los rastreadores web para ejecutar JS (se puede solucionar).
  • La carga inicial de la página puede ser alta ya que casi todo se envía desde el servidor en la carga inicial de la página. Esto se puede solucionar mediante técnicas como el almacenamiento en caché y la carga diferida.

Frameworks: JavaScript Frameworks: los 10 mejores para aplicaciones web modernas

Aplicación de una sola página – Wikipedia

La respuesta de Ho-Sheng es muy completa, pero me gustaría actualizarla un poco, ya que han pasado casi dos años, la eternidad en términos de diseño web.
Para aquellos que no leyeron los comentarios anteriores, la aplicación web de una sola página es un JavaScript que cambia dinámicamente el contenido de una página web. Esto le da a la página específica un aspecto similar a una aplicación.
Hoy en día uno puede encontrar muchos marcos para apoyar la construcción de una aplicación web, el mejor es AngularJS (bueno, eso también es general. Consulte TodoMVC para una comparación más detallada).
Si desea ver un buen ejemplo para una aplicación de una sola página, consulte Lamaloli, hecha por JustDoMobi.

More Interesting

¿Qué productos de Adobe se utilizan para la web y cómo?

¿Qué opinas sobre la creación de contenido de demostración para la incorporación de usuarios de SaaS B2B?

¿Qué es importante para la experiencia del usuario y el diseño de aplicaciones / sitios web relacionados con la muerte?

¿Cuál es la mejor tecnología de una sola página?

¿Es bueno aprender un marco web?

Para construir una intranet para equipos dispersos sobre un CMS, ¿cuál es una mejor opción y por qué? ¿Una herramienta de colaboración o una red social privada?

¿Cuál es el mejor marco para desarrollar aplicaciones web móviles, Ionic o jQuery mobile?

¿Qué tan buenos son los Chromebooks para el desarrollo web en 2015 y más allá?

¿Cuáles son los mejores ejemplos de integración de aplicaciones web para pequeñas empresas?

Cómo construir una aplicación web modelo de predicción con python 3.5

Así que pasé algún tiempo aprendiendo JavaScript y construí algunas aplicaciones web básicas de tjs de nodo (basadas en express). ¿Cómo haría para escribir una aplicación de escritorio con este conocimiento? ¿Debería analizar cosas como electron.js?

¿Cuál es la mejor empresa de desarrollo de aplicaciones web Laravel PHP?

¿Cuáles son las mejores demostraciones de productos web de 1 minuto que existen?

¿Qué necesito aprender para crear un sitio de reserva de restaurante simple como toptable?

¿Qué tipo de arquitectura necesita una aplicación web o servidor para manejar una carga constante de 100 millones de transacciones por segundo?