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
- ¿Es bueno aprender un marco web?
- ¿Existe una plataforma web para crear un directorio de software?
- ¿Qué es una buena aplicación para administrar el calendario de contenido de un sitio web?
- ¿Cuál es el mejor idioma para aprender para ser desarrollador web?
- ¿Cómo se implementaría la conversión de idiomas en una aplicación web?
- ¿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.