Um Técnico está desenvolvendo uma aplicação web progressiva ...

Próximas questões
Com base no mesmo assunto
Q3291030 Programação
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 é  
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

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