Um Progressive Web App (PWA) é uma aplicação web que combina funcionalidades de sites e aplicativos móveis tradicionais. Basicamente, ele é como um site construído com tecnologias da web, mas que se comporta como um aplicativo. Algumas características dos PWAs são:
- Capacidade: Um PWA oferece uma experiência rica e envolvente para os usuários, com layout responsivo, interações suaves e notificações push.
- Confiabilidade: Funciona em diferentes condições de rede, inclusive offline, graças ao uso de Service Workers que permitem o armazenamento em cache de recursos.
- Instalabilidade: Um PWA pode ser “instalado” na tela inicial do dispositivo do utilizador, como um aplicativo nativo, por meio de um arquivo de manifesto.
Glossario:
Cache: O cache é uma técnica de armazenamento temporário de dados para melhorar o desempenho e reduzir a latência. Ele permite que recursos (como imagens, scripts ou folhas de estilo) sejam armazenados localmente no dispositivo do utilizador, para que não precisem ser fazer download novamente toda as vezes que o utilizador aceder a uma página da web.
Service Worker: Um Service Worker é um tipo especial de script de serviço que atua como um proxy de rede. Ele intercepta e manipula solicitações de rede, permitindo que você controle o cache e o armazenamento offline de recursos da web. Basicamente, o Service Worker é um script que roda em segundo plano, separadamente da thread principal do navegador, e pode armazenar ou recuperar recursos em cache.
Referencias: https://web.dev/articles/service-worker-caching-and-http-caching