Sites & Tecnologia Web

SPA (Single Page Application)

Por Gustavo Bonato Abrão e Francis Trauer · Atualizado em 15 de julho de 2026

Definição

SPA é o modelo de aplicação web em que uma única página HTML é carregada e o JavaScript troca o conteúdo da tela conforme o usuário navega, usado para criar uma experiência fluida, sem recarregamento completo a cada clique.

ClassificaçãoConceito
CategoriaSites & Tecnologia Web
Também conhecido comoSingle Page Application · Aplicação de Página Única
NívelAvançado

O que é SPA?

SPA, também chamada de Single Page Application ou aplicação de página única, é um site que carrega uma estrutura HTML inicial e depois atualiza apenas os pedaços de tela que mudam. Quando você clica em um menu, o JavaScript busca os dados novos e redesenha a área central, sem o navegador recarregar a página inteira.

O comportamento lembra o de um aplicativo instalado. A barra de navegação continua no lugar, a transição entre telas é imediata e o estado da aplicação, como filtros e itens no carrinho, permanece em memória.

Essa arquitetura é comum em painéis, sistemas internos e áreas logadas. Em contrapartida, a SPA carrega mais JavaScript no primeiro acesso e depende dele para exibir qualquer conteúdo, o que exige cuidado quando as páginas precisam ser encontradas no Google.

Como funciona na prática?

O ciclo tem três momentos. No primeiro acesso, o navegador baixa o HTML base, o CSS e um pacote de JavaScript. Em seguida, esse JavaScript assume o controle da tela e monta a interface. A partir daí, cada clique dispara uma chamada de API que traz apenas os dados, e a aplicação atualiza só a parte necessária.

O roteamento também acontece no navegador: a URL muda na barra de endereços sem que o navegador peça uma página nova ao servidor. Para o conteúdo público continuar visível a buscadores, times combinam a SPA com renderização no servidor ou geração de páginas estáticas.

SPA vs site multipágina: qual a diferença?

AspectoSPASite multipágina
NavegaçãoTroca de tela via JavaScriptNova requisição a cada clique
Primeiro carregamentoMais pesadoMais leve
IndexaçãoExige cuidado extraDireta no HTML
Uso típicoPainéis e áreas logadasSites institucionais e blogs

Veredito: a SPA compensa quando o usuário passa muito tempo dentro da aplicação; o modelo multipágina compensa quando o conteúdo é público e precisa ser indexado.

Exemplos de uso

  • Uma corretora de seguros monta o painel do cliente como SPA. O usuário troca entre apólices, sinistros e boletos sem esperar recarregamento a cada aba.
  • Uma empresa de logística cria um sistema de acompanhamento de entregas como SPA e mantém o site institucional separado, em páginas tradicionais, para preservar o SEO.

Erros comuns

  • Construir um site institucional inteiro como SPA e depois descobrir que as páginas não aparecem bem nas buscas.
  • Entregar um pacote de JavaScript enorme, que atrasa a primeira tela em conexões móveis.
  • Quebrar o botão “voltar” do navegador ao implementar o roteamento sem tratar o histórico.
  • Ignorar acessibilidade: ao trocar de tela sem recarregar, o foco do teclado precisa ser reposicionado.

Perguntas frequentes sobre SPA

SPA é ruim para SEO?

A SPA pura dificulta a indexação, porque o conteúdo só existe depois que o JavaScript roda. Buscadores conseguem executar scripts, mas o processo é mais lento e sujeito a falhas. A solução usual é renderizar as páginas públicas no servidor ou gerar versões estáticas, mantendo a experiência de SPA nas áreas internas.

Qual a diferença entre SPA e PWA?

SPA descreve a arquitetura de navegação: uma página que troca conteúdo via JavaScript. PWA descreve um conjunto de recursos que aproxima o site de um aplicativo, como instalação na tela inicial e funcionamento offline. Uma aplicação pode ser SPA, PWA, as duas coisas ou nenhuma delas.

Quando vale a pena usar SPA?

Vale quando o usuário permanece bastante tempo na aplicação e executa muitas ações seguidas, como em painéis administrativos e áreas de assinante. Para catálogos públicos e blogs, o modelo tradicional costuma entregar melhor desempenho no primeiro acesso e indexação mais simples.

Termos relacionados

← Voltar ao glossário