Um aplicativo de página única (SPA) é um site que aprimora dinamicamente a interação do usuário, atualizando o conteúdo da página existente, em vez de recarregar a página inteira a partir do server. Os aplicativos tradicionais de várias páginas exigem o recarregamento da página inteira quando um link é clicado. Em contraste, os SPAs empregam tecnologias como AJAX (JavaScript assíncrono e XML) e estruturas web modernas para obter atualizações dinâmicas de conteúdo na mesma página.
Esta aplicação web type carrega inicialmente um único documento e emprega APIs JavaScript para modificar o conteúdo do corpo com base nas interações do usuário.
Embora os SPAs ofereçam vantagens como melhor desempenho e uma experiência de usuário mais dinâmica, eles apresentam desvantagens, incluindo desafios de SEO, maior esforço para manutenção do estado, implementação de navegação e necessidade de monitoramento eficaz do desempenho.