O usuário pode encontrar seu progressive web apps seguindo exatamente os mesmos passos utilizados para encontrar um site comum:
Após encontrar o PWA, os usuários podem continuar o acessando como se fosse um site responsivo comum. Mas caso desejem – se for uma página que acessem com muita frequência, por exemplo, ou se precisarem utilizar o conteúdo mesmo estando offline –, têm a opção de baixar o PWA (o que acontece através do próprio navegador) e passar a utilizá-lo como se fosse um app, acessando-o a partir de um ícone em sua tela inicial.
O Service Worker é o que torna a tecnologia de PWA possível. Ele consiste em scripts que possuem ciclo de vida próprio e que o navegador executa em segundo plano, independente da Web ou de ações do usuário.
Os service workers são proxys de rede programáveis e, por isso, possibilitam controlar como as solicitações de rede da página são gerenciadas. Entre as funcionalidades possibilitadas por eles estão a notificação push, a sincronização em segundo plano e as experiências offline.
Economia: os custos de produção, distribuição e manutenção são muito menores quando comparados aos de apps nativos;
Altamente isolados: difícil compartilhamento de conteúdo (integrações) entre diferentes PWAs ou entre PWAs e aplicativos;
Performance pode ser inferior à de apps nativos (embora ainda existam poucos estudos sobre o impacto disso em relação à percepção do usuário);
O número de navegadores compatíveis e a amplitude dessa compatibilidade têm crescido bastante nos últimos anos – especialmente de 2018 para cá. Hoje, Chrome, Edge, Firefox e Opera são os que oferecem maior suporte aos service workers (base técnica para funcionalidade do PWA).