Considerando as definições e características de SPA (Single Page Application) e PWA (Progressive Web Application), assinale a opção correta sobre suas principais diferenças e aplicações.
AAmbas SPA e PWA dependem exclusivamente de frameworks JavaScript para funcionar, sendo que sem eles essas tecnologias não podem ser implementadas.
BUma SPA carrega todas as interações do usuário em uma única página sem a necessidade de recarregar a página, enquanto uma PWA é projetada para funcionar como um site com funcionalidades nativas.
CO foco principal de uma PWA é fornecer uma experiência de página única similar a uma SPA, com o objetivo de evitar recarregamentos completos de página.
DSPAs requerem Service Workers para fornecer funcionalidades como cache e notificações, característica fundamental para seu funcionamento offline.
EUma SPA depende exclusivamente de um navegador para ser executada, enquanto uma PWA pode ser instalada diretamente no sistema operacional do dispositivo como um aplicativo nativo.
Revelar gabarito e comentário▾
GabaritoB — Uma SPA carrega todas as interações do usuário em uma única página sem a necessidade de recarregar a página, enquanto uma PWA é projetada para funcionar como um site com funcionalidades nativas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
SPA e PWA - Diferenças e Aplicações
Gabarito: letra B. Uma SPA (Single Page Application) carrega todo o conteúdo em uma única página e atualiza o conteúdo dinamicamente sem recarregar a página inteira. Uma PWA (Progressive Web Application) é uma aplicação web que utiliza tecnologias modernas para oferecer uma experiência semelhante a um aplicativo nativo, incluindo instalação no dispositivo e funcionamento offline.
Critério
SPA (Single Page Application)
PWA (Progressive Web Application)
Carregamento de página
Carrega todo o conteúdo em uma única página, atualizando dinamicamente sem recarregar
Pode ter várias páginas; foco não é evitar recarregamentos
Funcionalidades principais
Interação dinâmica em página única
Experiência semelhante a app nativo (notificações push, cache, instalação)
Dependência de Service Workers
Não requer
Requer para cache, notificações e funcionamento offline
Execução
Depende de navegador
Depende de navegador/WebView (pode ser instalada na tela inicial)
Objetivo principal
Evitar recarregamentos completos de página
Oferecer capacidades de aplicativo nativo
SPA (Single Page Application)
1Carrega tudo em uma página
2Atualiza sem recarregar
3Não precisa de Service Worker
4Pode usar frameworks ou JS puro
5PWA (Progressive Web Application)
Experiência tipo app nativo
Instalável na tela inicial
Funciona offline (Service Worker)
Notificações push
Roda em navegador/WebView
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A afirmação de que ambas dependem exclusivamente de frameworks JavaScript é falsa. Embora frameworks como React, Angular e Vue sejam comuns, é possível criar SPAs e PWAs com JavaScript puro (Vanilla JS). O termo "exclusivamente" torna a alternativa incorreta.
Alternativa B — ✅ Correta ⟵ GABARITO
Correta. A SPA carrega todas as interações em uma única página, evitando recarregamentos, enquanto a PWA é projetada para funcionar como um site com funcionalidades nativas (como notificações push e cache local).
Alternativa C — ❌ Incorreta
O foco principal de uma PWA não é fornecer uma experiência de página única. PWAs podem ter várias páginas e seu objetivo é oferecer capacidades de aplicativo nativo, não evitar recarregamentos (embora possam usar service workers para otimizar o carregamento).
Alternativa D — ❌ Incorreta
SPAs não requerem Service Workers para funcionar. Service Workers são uma tecnologia utilizada principalmente em PWAs para cache, notificações e funcionamento offline. Uma SPA pode operar perfeitamente sem eles.
Alternativa E — ❌ Incorreta
Ambas SPA e PWA dependem de um navegador para serem executadas. Uma PWA pode ser instalada na tela inicial, mas continua rodando em um navegador ou WebView, não sendo um aplicativo nativo instalado diretamente no sistema operacional. A afirmação de que SPA depende exclusivamente de navegador está correta, mas a parte sobre PWA está incorreta.