O que é PWA
Aplicativo web com capacidades nativas
PWA (Progressive Web App) e um aplicativo web que usa tecnologias web modernas para fornecer uma experiencia de usuario comparavel a aplicativos nativos.
Caracteristicas Principais
- Progressivo — funciona em qualquer dispositivo
- Responsivo — adapta-se ao tamanho da tela
- Independente de rede — funciona offline
- Semelhante a app — parece app nativo
- Atualizado — atualizacoes automaticas
Tecnologias
- Service Worker — cache e offline
- Web App Manifest — metadados do app
- HTTPS — criptografia obrigatoria
- Push API — notificacoes push
- Cache API — gerenciamento de cache
Vantagens
- Instalacao sem App Store
- Multiplataforma
- Tamanho menor (vs nativo)
- Indexavel por SEO
- Atualizacao automatica
Exemplos de PWA
- Twitter Lite
- Starbucks
- Uber
- Spotify
Ferramentas de Desenvolvimento
- Workbox (Google)
- Lighthouse (auditoria)
- PWABuilder (Microsoft)