Por “el servidor empuja todas las páginas”, supongo que se refiere a una arquitectura de estilo MVC del lado del servidor, como Django o asp.net MVC. Si bien puede mezclar SPA y componentes de estilo SPA en estos marcos, fundamentalmente no son para construir SPA en el sentido literal de que su aplicación realmente tiene más de una página discreta.
Eso no significa que sean una mala elección y que no necesite ir con una aplicación de página pura o única.
Las principales preguntas que debe tener en cuenta son
- ¿Qué está haciendo Google para combatir la idea errónea popular de que las aplicaciones de la Tienda Web son "solo marcadores"?
- ¿Es la decisión de Apple permitir a los bloqueadores de anuncios su forma de obligar a los editores a salir de la web y a las aplicaciones?
- ¿Cuál es la mejor forma de aprender a programar aplicaciones web?
- ¿Cuál es el mejor conversor de PDF a HTML?
- ¿Qué casos son los más adecuados para la pila de desarrollo web MEAN?
- ¿Con qué tecnologías estás familiarizado?
- ¿Con qué frecuencia, si alguna vez, los usuarios finales actualizarán los datos?
- ¿Qué tan dinámicos son sus datos?
- ¿Con qué frecuencia cambiará?
- Y por último, pero no menos importante, ¿qué es lo más importante para que pueda ponerse en marcha rápidamente o tener una buena experiencia de usuario?
- Estoy seguro de que hay muchas cosas que me perdí en la lista anterior.
Las aplicaciones de una sola página son excelentes para aplicaciones dinámicas basadas en datos genéricos donde los usuarios frecuentemente recuperan y modifican datos.
También se destacan por ofrecer una interfaz de usuario moderna y elegante, independientemente del punto anterior.
Si su contenido está curado principalmente por usuarios administrativos o webmasters, el único contenido verdaderamente dinámico que tal vez quiera incorporar son los widgets de estilo SPA que admiten funcionalidades comunes como comentarios y demás, pero no hay necesidad de construirlo usted mismo, ya que hay soluciones disponibles que puede enchufar.
Lo siento, sé que esto genera más preguntas que respuestas.