Entenda o que são Progressive Web Apps (PWAs)
Um Progressive Web App (PWA) é um site que se parece e se comporta como se fosse um aplicativo móvel. Os PWAs são criados para aproveitar os recursos nativos do dispositivo móvel, sem exigir que o usuário final visite uma loja de aplicativos, faça uma compra e baixe o software localmente. Em vez disso, um PWA pode ser localizado com uma consulta de mecanismo de pesquisa e acessado imediatamente por meio de um navegador.
Os PWAs eliminam a necessidade de os comerciantes de comércio eletrônico desenvolverem aplicativos nativos para vários sistemas operacionais móveis. Assim como os vídeos do YouTube, o conteúdo do PWA é baixado progressivamente, o que proporciona ao usuário final uma experiência de usuário melhor do que um site tradicional que usa design responsivo . O termo “progressive web apps” foi cunhado em 2015 pelo designer Frances Berriman e pelo engenheiro do Google Chrome, Alex Russell
O objetivo dos PWAs é borrar a distinção entre aplicativos nativos e a web móvel, trazendo a maioria dos benefícios dos aplicativos móveis nativos para o navegador móvel. Os PWAs usam tecnologias baseadas em padrões e são executados em um Container seguro e acessível a qualquer pessoa na web. Eles podem enviar notificações push da Web , trabalhar offline e ser acessíveis na tela inicial, assim como um aplicativo móvel de uma loja de aplicativos.
Os PWAs também podem aproveitar as APIs e os plug-ins do navegador para garantir que a implantação e a manutenção de um site permaneçam o mais fácil possível. Outro benefício que os PWAs herdaram dos sites tradicionais é o uso de URIs para indicar atual Estado. Isso permite que o aplicativo da Web retenha ou recarregue seu estado quando o usuário marcar ou compartilhar a URL do aplicativo.
A interface do usuário de um aplicativo da Web progressivo deve ser dimensionada corretamente para o formato e o tamanho da tela do dispositivo. Além disso, ele deve se parecer com um aplicativo nativo e ser construído em um modelo de shell de aplicativo. O PWA deve ter poucas atualizações de página e o aplicativo deve funcionar em áreas de baixa conectividade ou mesmo offline. Além disso, novos conteúdos devem ser disponibilizados no aplicativo. Como as solicitações de rede podem ser interceptadas, o aplicativo deve ser hospedado em HTTPS para evitar man-in-the-middle ( MiTM ) ataques.