“Em algum lugar, algo incrível está esperando para ser descoberto.” — Carl Sagan
Nesse módulo vamos criar aplicações web progressivas, vamos chama-las de PWA, com VueJS. As aplicações web progressivas combinam o melhor da Web e o melhor dos aplicativos.
Uma aplicação progressiva, como o próprio nome sugere está mesmo sempre em progresso. Isso quer dizer que ela está sempre ganhando mais recursos e se tornando mais poderosa, assim como a própria web sempre foi.
Comparando como eram feitas as coisas na web logo quando ela foi criada percebemos o quanto ela foi mudando ao longo dos anos, o quanto ela melhorou e continua melhorando de forma progressiva. Vale notar também que enquanto ela foi ganhando novos poderes os antigos não pararam de funcionar, esse é um detalhe importante e que tem tudo a ver também com PWA.
Por definição elas precisam ser confiáveis, rápidas, engajadoras. São caractertíscas de uma PWA:
- Progressiva - Funciona para qualquer usuário, em qualquer navegador, é criada com aprimoramento progressivo
- Responsiva - Se adequa a diferentes dispositivos
- Independente de conectividade - Funciona offline
- Atual - Sempre atualizada graças ao processo de atualização do service worker
- Segura - Fornecida via HTTPS para evitar invasões
- Descobrível - Permite ser encontrada por mecanismos de buscas
- Re-envolvente - Facilita o reengajamento com recursos como notificações
- Instalável - Permite que os usuários guardem os aplicativos mais úteis em suas telas iniciais sem precisar fazer instalação
- Linkável - Compartilhada facilmente por URL.