Questão nº 51
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 51)
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. (alternativa correta)
- 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.
Resposta comentada
Gabarito Alternativa B
Uma SPA (Single Page Application) é uma aplicação web que carrega uma única página HTML e atualiza dinamicamente o conteúdo conforme o usuário interage, sem recarregar a página inteira. Uma PWA (Progressive Web Application) é um site que utiliza tecnologias web modernas para oferecer uma experiência de aplicativo nativo, incluindo funcionamento offline, notificações e a possibilidade de instalação no dispositivo.
- (A) Incorreta: SPAs e PWAs podem ser implementadas com JavaScript puro, sem a necessidade exclusiva de frameworks. Frameworks facilitam, mas não são mandatórios.
- (B) Correta: Esta alternativa descreve com precisão as características fundamentais de cada tecnologia. Uma SPA foca na experiência de uma única página com atualizações dinâmicas, enquanto uma PWA estende um site com capacidades que o fazem parecer e funcionar como um aplicativo nativo (offline, notificações, instalação).
- (C) Incorreta: O foco principal de uma PWA não é ser uma SPA. Embora muitas PWAs incorporem princípios de SPA para melhorar a experiência, o objetivo central da PWA é fornecer funcionalidades de aplicativo (offline, notificações, instalação), independentemente de ser uma página única ou multipágina. A armadilha aqui é que PWAs frequentemente são SPAs, mas não é uma definição de seu foco principal.
- (D) Incorreta: Service Workers são uma tecnologia fundamental para PWAs, permitindo cache avançado e funcionamento offline, além de notificações push. SPAs, por si só, não requerem Service Workers; eles os utilizam se também forem projetados como PWAs.
- (E) Incorreta: Ambas, SPA e PWA, dependem de um motor de navegador para serem executadas. Embora uma PWA possa ser "instalada" e executada em uma janela própria, ela ainda é uma aplicação web rodando dentro de um ambiente de navegador (mesmo que sem a interface completa do navegador), e não um aplicativo nativo compilado para o sistema operacional.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Desenvolvimento de Software (Caderno Tipo 1). Reproduzida para fins de estudo.