Eu li sobre SPA e vantagens. Acho a maioria deles não convincente. Existem 3 vantagens que despertam minhas dúvidas.
Pergunta: Você pode atuar como advogado do SPA e provar que estou errado sobre as três primeiras declarações?
=== ADVANTAGES ===
1. O SPA é extremamente bom para sites muito responsivos:
É difícil implementar a renderização no servidor para todos os estados intermediários - os estados de exibição pequena não são bem mapeados para URLs.
Os aplicativos de página única são diferenciados por sua capacidade de redesenhar qualquer parte da interface do usuário sem exigir uma ida e volta do servidor para recuperar o HTML. Isso é conseguido separando os dados da apresentação dos dados, tendo uma camada de modelo que lida com dados e uma camada de visualização que lê dos modelos.
O que há de errado em manter uma camada de modelo para não-SPA? O SPA é a única arquitetura compatível com o MVC no lado do cliente?
2. Com o SPA, não precisamos usar consultas extras para o servidor para baixar páginas.
Hah, e quantas páginas o usuário pode baixar durante a visita ao seu site? Dois três? Em vez disso, aparecem outros problemas de segurança e você precisa separar sua página de login, página de administração etc. em páginas separadas. Por sua vez, entra em conflito com a arquitetura do SPA.
3. pode haver outras vantagens? Não ouça mais nada ..
=== DISADVANTAGES ===
- O cliente deve ativar o javascript.
- Apenas um ponto de entrada para o site.
- Segurança.
PS : Trabalhei em projetos de SPA e não-SPA. E estou fazendo essas perguntas porque preciso aprofundar meu entendimento. Não há como prejudicar os apoiadores do SPA. Não me peça para ler um pouco mais sobre o SPA. Eu só quero ouvir suas considerações sobre isso.