Concordo com o conceito de Single Page Application ser melhor que Multi Page Application, mas eu vejo uma diferença no desenvolvimento que pode parecer besta, mas não é: Antes, os componentes eram montados no Back End, ou seja, nós programadores utilizáva-mos o comando "include" para cada web component no HTML. Assim, a página era carregada de uma vez, mas construída com várias reutilizações! Hoje em dia, os componentes são carregados com funções construtoras do JavaScript (diferentemente dos comandos "include" do Back End). Assim, cada componente vai carregando de forma independente, evitando o tempo excessivo do carregamento total e permitindo que carregue apenas o que está na tela do usuário. Onde eu vejo um problema no Single Page Application: a sincronia do carregamento dos web components, ou seja, uma certa ordem para agradar os olhos do usuário! Por que eu digo isso? Nos meus tempos de newbie (em 2002), todo programador queria fazer uma página interativa e animada como era feito na 2Advanced Studios! E estudávamos Flash adoidados! Como sofríamos para aprender a animar e criar comandos interativos que invocassem animações de forma síncrona e sem bugs! Aprendíamos até a animar com o Swift3D onde os sites ficavam pesadíssimos e estourávamos a franquia de consumo dos usuários... A gente pirava!