Pular para o conteúdo principal

Questão de Programação — Web — FGV 2024

ProgramaçãoWeb
Código
fg079733
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Desenvolvimento de Software
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.
  1. AAmbas SPA e PWA dependem exclusivamente de frameworks JavaScript para funcionar, sendo que sem eles essas tecnologias não podem ser implementadas.
  2. 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.
  3. 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.
  4. DSPAs requerem Service Workers para fornecer funcionalidades como cache e notificações, característica fundamental para seu funcionamento offline.
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/fg079733