Creo que el término que estás buscando es aplicación de una sola página. La idea es que no se está actualizando la página en el navegador cuando se navega por el estado del sitio web; en este sentido, ir a una nueva página html es lo mismo que actualizar el navegador, ya que el navegador debe analizar una página HTML completamente nueva. . En lugar de actualizar, el navegador carga toda la información necesaria / requerida y / o los activos por adelantado y cambia las vistas según el estado de la aplicación (a través del enrutamiento), generalmente desencadenado por acciones del usuario: hacer clic en la navegación, botones, etc.
Una forma de hacer esto es mediante el uso de una llamada AJAX a un servidor que sirve el contenido, que luego representa el JS. Estas respuestas del servidor pueden ser JSON, o incluso HTML (sin embargo, no estoy seguro si esta es la forma correcta de hacerlo).
La otra forma de hacerlo es mediante el uso de algunos marcos JS que utilizan algún tipo de motor de plantillas (por ejemplo, {{bigote}} o plantilla mínima en esteroides – manillar). Este enfoque realmente no requiere que realice ninguna llamada AJAX al servidor, ya que aún puede crear HTML estático y luego utilizar dicho marco JS para renderizar en cierto estado. Si lo que está buscando hacer es un sitio web simple sin datos dinámicos, esta es probablemente la mejor manera de hacerlo, ya que no necesita escribir código de respuesta del servidor adicional para generar las respuestas.
- Si tuviera que crear un sitio web como YouTube o Google+ que pueda alojar y transmitir videos, ¿qué lenguaje de programación puedo usar y cuál es el más efectivo? Tengo experiencia previa en Java, ¿será útil?
- ¿Cuál es la diferencia entre una aplicación web, una aplicación móvil, una página web receptiva y una aplicación web receptiva?
- ¿Qué tipo de aplicaciones web son buenas para hacer en React.js?
- ¿Es posible crear una aplicación web Java sin servlets?
- ¿Qué es un marco web?
Echaría un vistazo a EmberJS: un marco para crear aplicaciones web ambiciosas. Su última herramienta EmberCLI: una utilidad de línea de comandos para crear aplicaciones web ambiciosas Es una cosa bastante poderosa.
Espero que esto responda a su pregunta.