Questão nº 42
Questão de Tecnologia da Informação · FCC TRT15 2024 (nº 42)
Um Técnico está desenvolvendo uma aplicação web progressiva (PWA) usando Angular, em condições ideais, que deve funcionar offline, enviar notificações push e ser instalável no dispositivo do usuário. Além disso, deve ser rápida e responsiva, proporcionando uma experiência de usuário semelhante a um aplicativo nativo. Nesse contexto, a prática mais adequada para garantir que a PWA desenvolvida com Angular atenda aos requisitos de desempenho e funcionalidade é
- Autilizar o Angular Universal para renderização do lado do servidor (SSR) para melhorar o desempenho inicial da aplicação e permitir a execução offline.
- Barmazenar todos os dados da aplicação no `localStorage` do navegador para garantir melhor desempenho e a disponibilidade offline.
- Cimplementar a funcionalidade de notificações push diretamente no código do componente principal da aplicação, garantindo melhor desempenho e usabilidade.
- Dconfigurar um Service Worker para gerenciar o cache de recursos estáticos e permitir o funcionamento offline. (alternativa correta)
- Eevitar o uso de módulos e lazy loading para reduzir a complexidade do código, melhorando o desempenho e habilitando a execução offline.
Resposta comentada
Gabarito Alternativa D
Uma PWA (Progressive Web App) é um tipo de aplicativo web que oferece uma experiência de usuário aprimorada, funcionando de forma confiável e rápida, mesmo offline, e podendo ser instalada como um aplicativo nativo no dispositivo.
- (A) Incorreta: O Angular Universal (SSR) melhora o desempenho inicial e a SEO, mas não é o mecanismo principal para permitir a execução offline; essa função é do Service Worker.
- (B) Incorreta: O
localStorageé para pequenos dados persistentes do usuário, não para cachear todos os recursos da aplicação ou gerenciar o funcionamento offline de forma robusta. - (C) Incorreta: Notificações push em PWAs são gerenciadas por um Service Worker, que permite que a notificação seja recebida e exibida mesmo quando a aplicação não está aberta, o que não seria possível no componente principal.
- (D) Correta: O Service Worker é um script fundamental para PWAs, atuando como um proxy de rede. Ele intercepta requisições, gerencia o cache de recursos (HTML, CSS, JS, imagens), permitindo que a aplicação funcione offline, seja mais rápida (servindo do cache) e habilite funcionalidades como notificações push.
- (E) Incorreta: Módulos e lazy loading são práticas recomendadas no Angular para melhorar o desempenho de aplicações grandes, reduzindo o tempo de carregamento inicial ao carregar o código sob demanda, e não o contrário.
Fonte: FCC TRT15 2024 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.