¿Cuál es el mejor enfoque para la arquitectura de una aplicación de una sola página (cargando a través del servidor o el cliente)?

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

  1. ¿Con qué tecnologías estás familiarizado?
  2. ¿Con qué frecuencia, si alguna vez, los usuarios finales actualizarán los datos?
  3. ¿Qué tan dinámicos son sus datos?
  4. ¿Con qué frecuencia cambiará?
  5. 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?
  6. 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.

No hay razón para usar javaScript para esto. Simplemente cargue la página individual como un archivo estático del servidor.

De hecho, iría aún más lejos y sugeriría que para algo tan simple, debería usar WordPress. Esto permitirá que los miembros de la banda actualicen su propio contenido, lo que les ahorrará todo el tiempo en adelante.