He leído sobre SPA y sus ventajas. La mayoría de ellos me parecen poco convincentes. Hay 3 ventajas que despiertan mis dudas.
Pregunta: ¿Puede actuar como defensor de SPA y demostrar que estoy equivocado acerca de las primeras tres declaraciones?
=== ADVANTAGES ===
1. SPA es extremadamente bueno para sitios muy receptivos:
La representación del lado del servidor es difícil de implementar para todos los estados intermedios: los estados de vista pequeña no se asignan bien a las URL.
Las aplicaciones de una sola página se distinguen por su capacidad de volver a dibujar cualquier parte de la interfaz de usuario sin requerir un viaje de ida y vuelta del servidor para recuperar HTML. Esto se logra separando los datos de la presentación de datos al tener una capa de modelo que maneja los datos y una capa de vista que lee de los modelos.
¿Qué tiene de malo mantener una capa de modelo para no SPA? ¿SPA es la única arquitectura compatible con MVC en el lado del cliente?
2. Con SPA no necesitamos usar consultas adicionales al servidor para descargar páginas.
Hah, y ¿cuántas páginas puede descargar el usuario durante su visita a su sitio? ¿Dos tres? En cambio, aparecen otros problemas de seguridad y necesita separar su página de inicio de sesión, página de administración, etc. en páginas separadas. A su vez, entra en conflicto con la arquitectura SPA.
3. ¿Puede haber alguna otra ventaja? No escuche nada más ...
=== DISADVANTAGES ===
- El cliente debe habilitar javascript.
- Solo un punto de entrada al sitio.
- Seguridad.
PD : He trabajado en proyectos SPA y no SPA. Y estoy haciendo esas preguntas porque necesito profundizar mi comprensión. No significa dañar a los partidarios del SPA. No me pidas que lea un poco más sobre SPA. Solo quiero escuchar tus consideraciones al respecto.