Questão nº 34
Questão de Desenvolvimento de Sistemas · FCC TRT15 2023 (nº 34)
Considere o código abaixo.
```javascript
self.addEventListener('install', function(event) {
event.waitUntil(
caches.open('my-cache').then(function(cache) {
return cache.addAll([
'/',
'/index.html',
'/styles.css',
'/script.js'
]);
})
);
});
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request).then(function(response) {
return response || fetch(event.request);
})
);
});
```
Trata-se de um exemplo de implementação de
- AService Worker JavaScript em um Progressive Web App. (alternativa correta)
- BScript de autenticação de usuário.
- CAplicativo JavaScript autônomo e executável.
- DNode.js web server completo.
- ESingle Page Application (SPA) em uma aplicação web estática com JavaScript.
Resposta comentada
Gabarito Alternativa A
Service Workers são scripts JavaScript que rodam em segundo plano no navegador, permitindo que aplicações web funcionem offline e carreguem mais rápido, interceptando e armazenando requisições de rede.
- (A) Correta: O código demonstra um Service Worker, utilizando os eventos
installpara caching de recursos efetchpara interceptar requisições, funcionalidades essenciais para um Progressive Web App (PWA), que busca oferecer uma experiência de aplicativo nativo na web. - (B) Incorreta: O código não possui lógica relacionada a autenticação de usuários, como verificação de credenciais, tokens ou gerenciamento de sessões.
- (C) Incorreta: Um Service Worker não é um aplicativo autônomo e executável; ele é um script que opera dentro do contexto de um navegador web para aprimorar uma aplicação existente.
- (D) Incorreta: O código utiliza APIs específicas de navegador (
self,caches), e não APIs de Node.js, que é um ambiente de execução JavaScript no lado do servidor. - (E) Incorreta: Embora um Service Worker possa ser usado em uma Single Page Application (SPA) para melhorar seu desempenho e capacidade offline, o código apresentado é a implementação do Service Worker, e não a SPA em si, que se refere à arquitetura da aplicação. A armadilha é confundir a tecnologia habilitadora (Service Worker) com o tipo de aplicação (SPA).
Fonte: FCC TRT15 2023 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 002). Reproduzida para fins de estudo.