Melhor resposta
Termo Aplicativo de página única aplica-se apenas a sites e aplicativos da web. Ele simplesmente aponta para o fato de que a navegação entre diferentes telas do site é conseguida sem carregar uma página da web diferente no navegador.
O exemplo clássico é o GMail – quando você clica em uma mensagem em sua caixa de entrada, o navegador permanece na mesma página da web, mas o código JavaScript oculta a caixa de entrada e traz o corpo da mensagem na tela. Compare-o com os serviços de webmail de 2000-2003 ou com o Mailinator de hoje.
Twitter também é um aplicativo de página única (exceto quando você clica em um pic.twitter.com ).
É razoável chamar o Google Spreadsheets de um documento de página única, com base no fato de que a página não recarrega quando você clica em uma página diferente dentro documento.
Facebook é quase um SPA – a maioria das interações não requer o carregamento de uma nova página da web. Um exemplo em que isso ainda acontece é clicar em “Fotos” no menu do lado esquerdo. Isso envia seu navegador para um novo URL . Acredito que os engenheiros do Facebook estão caminhando na direção de eliminar esses contra-exemplos e fornecer uma verdadeira experiência de SPA.
Resposta
O aplicativo de página única é um aplicativo em que todas as funções ocorrem em um p era. O site não reinicia quando o usuário age. A funcionalidade é semelhante a um aplicativo móvel. Os usuários não têm várias guias para navegação e respostas imediatas às suas ações.
A principal vantagem dos aplicativos de página única é sua velocidade. A maioria dos recursos necessários para o SPA são carregados na inicialização do aplicativo e não exigem reinicialização durante o uso. Aplicativos de página única sobrecarregam o navegador. Por exemplo, se seus usuários têm dispositivos de baixo consumo de energia, eles não funcionarão bem com aplicativos em termos de velocidade.
Vejamos a lista de produtos de software baseados em aplicativos de página única. Existem Gmail, Google Maps, Google Drive, Twitter, Netflix, Jira, Facebook, Airbnb, Linkedin, Paypal, Pinterest e outros. Esses aplicativos da web usam atualizações em tempo real e a arquitetura de SPA fornece respostas muito mais rápidas.
Um aplicativo de uma página é uma boa ideia se você tem um site comercial ou pessoal que precisa de uma plataforma dinâmica e uma pequena quantidade de dados.
Para escolher a arquitetura de aplicativo da web certa, eu recomendo O guia para arquitetura de aplicativos da Web .