Um Técnico está desenvolvendo uma aplicação web progressiva ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: D
Tema Central: A questão aborda as práticas recomendadas para o desenvolvimento de Aplicações Web Progressivas (PWA) usando Angular, destacando a necessidade de funcionalidades como funcionamento offline, notificações push, e experiência semelhante a aplicativos nativos.
As PWAs são projetadas para oferecer uma experiência de usuário rica e responsiva, mesmo em condições de conectividade limitada. Para isso, fazem uso de tecnologias específicas como Service Workers, que permitem o cache de recursos para funcionamento offline, além de notificar o usuário via notificações push.
Justificativa da Alternativa Correta: A alternativa D está correta porque menciona a configuração de um Service Worker para gerenciar o cache de recursos estáticos e permitir o funcionamento offline. O uso de Service Workers é uma prática essencial no desenvolvimento de PWAs, pois eles interceptam solicitações de rede e servem recursos do cache quando a rede não está disponível. Essa abordagem também melhora o desempenho e a experiência do usuário, elementos fundamentais para PWAs.
Análise das Alternativas Incorretas:
A. A renderização do lado do servidor (SSR) com Angular Universal melhora o desempenho inicial, mas não contribui diretamente para a funcionalidade offline. O SSR é mais relevante para SEO e desempenho em dispositivos de baixa potência.
B. Armazenar dados no localStorage não é adequado para garantir desempenho e disponibilidade offline, pois localStorage tem limitações de tamanho e não é eficiente para cache de recursos estáticos.
C. Implementar notificações push diretamente no código do componente principal não é uma prática recomendada porque a lógica de notificações deve ser gerenciada por um Service Worker, que opera em segundo plano, mesmo quando o aplicativo não está ativo.
E. Evitar o uso de módulos e lazy loading pode, ao contrário do pretendido, aumentar a complexidade e degradar o desempenho. O lazy loading é uma técnica eficaz para carregar partes do aplicativo sob demanda, melhorando a performance.
Conclusão: Para garantir que uma PWA atenda aos requisitos desejados, a configuração adequada de Service Workers é essencial. Eles são fundamentais para o funcionamento offline e para gerenciar eficientemente os recursos de cache.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
```Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Para garantir que sua PWA Angular funcione offline, envie notificações push, seja instalável e ofereça uma experiência rápida e responsiva, a prática mais adequada é (D) configurar um Service Worker para gerenciar o cache de recursos estáticos e permitir o funcionamento offline.
Como mencionei anteriormente, o Service Worker é a tecnologia fundamental para habilitar as capacidades offline de uma PWA. Ele atua como um proxy entre o navegador e a rede, permitindo que você controle o cache de recursos estáticos (como HTML, CSS, JavaScript, imagens) e dinâmicos (como dados da API). Ao interceptar as requisições, o Service Worker pode servir recursos do cache quando o usuário estiver offline, proporcionando uma experiência contínua.
As outras opções, embora possam ter seus benefícios em outros aspectos do desenvolvimento web, não são a solução primária para garantir o funcionamento offline e as funcionalidades de PWA que você descreveu:
* (A) Angular Universal (SSR): Melhora o desempenho inicial e o SEO, mas não habilita o funcionamento offline diretamente.
* (B) localStorage: Útil para armazenar pequenas quantidades de dados, mas não é adequado para gerenciar o cache de toda a aplicação para uso offline.
* (C) Notificações Push no componente principal: A funcionalidade de notificações push é melhor gerenciada por um Service Worker, que pode operar em segundo plano.
* (E) Evitar módulos e lazy loading: Isso pode prejudicar o desempenho, especialmente em aplicações maiores. O lazy loading é uma prática recomendada para melhorar o tempo de carregamento.
Portanto, a configuração de um Service Worker é a prática mais alinhada com os requisitos de uma PWA robusta em Angular, garantindo o funcionamento offline, o gerenciamento de cache eficiente e a base para outras funcionalidades como notificações push e instalação no dispositivo.
Fonte: Gemini
Uma Progressive Web App (PWA) precisa atender a características específicas para funcionar como um app nativo, mesmo em ambientes com conectividade limitada. Entre as funcionalidades essenciais estão:
- Funcionamento offline
- Notificações push
- Instalabilidade
- Desempenho e responsividade
O Service Worker é uma das tecnologias-chave para isso. Ele atua como um proxy entre o navegador e a rede, permitindo:
- Cache de recursos estáticos e dinâmicos
- Respostas offline (quando não há conexão)
- Manipulação de notificações push
- Melhor desempenho com pré-cache e atualização sob demanda
Portanto, gabarito: D
By Futuro DEV Estável.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo