Capítulo 61: Progressive Web Apps (PWA)

Capítulo 61: Progressive Web Apps (PWA)

Progressive Web Apps (PWA) são uma nova geração de aplicações web que oferecem uma experiência de usuário semelhante à de aplicativos nativos. Eles combinam as melhores características dos aplicativos da web e dos aplicativos móveis para criar uma experiência de usuário única e envolvente.

Os PWAs são construídos usando tecnologias web padrão como HTML, CSS e JavaScript, mas incorporam recursos modernos da web e padrões de design que permitem que eles forneçam uma experiência de usuário semelhante à de um aplicativo nativo. Isso inclui a capacidade de funcionar offline, enviar notificações push e ser instalado na tela inicial do dispositivo do usuário.

O que torna um aplicativo web progressivo?

Existem três características principais que definem um PWA:

  • Confiável: Os PWAs devem carregar instantaneamente e nunca mostrar a tela de erro de rede, mesmo em condições de rede incertas.
  • Rápido: Eles devem responder rapidamente às interações do usuário com animações suaves e sem janky scrolling.
  • Engajador: Eles devem parecer um aplicativo nativo na tela inicial do dispositivo, e os usuários devem ser capazes de interagir com eles como fariam com um aplicativo nativo.

Como os PWAs são construídos?

Os PWAs são construídos usando uma combinação de tecnologias e técnicas web modernas, incluindo:

  • Service Workers: Os service workers são scripts que o navegador executa em segundo plano, separados de uma página da web, abrindo a porta para recursos que não precisam de uma página da web ou interação do usuário. Eles são fundamentais para permitir que os PWAs funcionem offline e forneçam notificações push.
  • Manifesto da Web App: O Manifesto da Web App é um arquivo JSON que fornece informações sobre o aplicativo (como nome, autor, ícone e descrição) de uma maneira que os dispositivos podem facilmente reconhecer e exibir.
  • HTTPS: Para garantir a segurança do usuário, os PWAs devem ser servidos através de uma conexão segura.

Benefícios dos PWAs

Os PWAs oferecem vários benefícios em relação aos aplicativos web tradicionais e aos aplicativos móveis nativos, incluindo:

  • Experiência do usuário: Os PWAs oferecem uma experiência de usuário semelhante à de um aplicativo nativo, incluindo a capacidade de funcionar offline, enviar notificações push e ser instalado na tela inicial do dispositivo do usuário.
  • Alcance: Como os PWAs são construídos usando tecnologias da web, eles são acessíveis em qualquer dispositivo com um navegador da web. Isso significa que eles têm um alcance potencialmente muito maior do que os aplicativos móveis nativos, que precisam ser desenvolvidos separadamente para diferentes plataformas.
  • Manutenção: Manter um PWA é geralmente mais fácil e mais barato do que manter um aplicativo móvel nativo, pois você só precisa manter uma base de código.

Desafios dos PWAs

Apesar de seus muitos benefícios, os PWAs também apresentam alguns desafios, incluindo:

  • Compatibilidade do navegador: Embora a maioria dos navegadores modernos suporte as tecnologias usadas para construir PWAs, ainda existem algumas diferenças entre os navegadores em termos de quais recursos eles suportam.
  • Descoberta: Como os PWAs são hospedados na web, eles não aparecem nas lojas de aplicativos. Isso pode tornar mais difícil para os usuários descobrirem seu aplicativo.

Apesar desses desafios, os PWAs representam uma oportunidade emocionante para os desenvolvedores criarem experiências de usuário envolventes e de alta qualidade usando tecnologias da web. Eles oferecem o potencial para alcançar um público mais amplo, reduzir os custos de manutenção e fornecer uma experiência de usuário semelhante à de um aplicativo nativo.

Agora responda o exercício sobre o conteúdo:

_Qual das seguintes afirmações é verdadeira sobre os Progressive Web Apps (PWA)?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Desenvolvimento mobile com React Native

Próxima página do Ebook Gratuito:

112Desenvolvimento mobile com React Native

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto