O que é uma PWA?
O que é uma PWA?
PWA significa (Progressive Web Application), ou Aplicação Web Progressiva, é uma evolução hibrida entre as páginas web normais e os aplicativos móveis, mas para que serve? Uma PWA nos permite o acesso às páginas web mesmo sem o acesso a internet, enviar notificações como um App nativo faz. As PWA’s também são conhecidas por apresentar um custo de desenvolvimento mais barato porque o seu código pode ser usado em várias plataformas, e pelo facto de não haver necessidade de fazer o Download elas são mais práticas, acessíveis e ágeis, facilitando a sua usabilidade. Existem alguns exemplos de PWA como o Uber, Twitter e o Pinterest.
Características de uma PWA
Na sua essência uma PWA funciona como um aplicativo nativo, apenas difere um pouco na sua estrutura, interface e consequentemente na usa usabilidade, podendo ter algumas das características de um App nativo como:
• Rapidez ao abrir as páginas e também permitir o acesso quando não há internet;
• Notificações em Push;
• Responsivo: o aplicativo deve se encaixar nos vários tamanhos das telas dos dispositivos;
• Rodagem em segundo plano;
• Permite o acesso aos recursos do sistema como contactos, câmara, galeria de fotos e Geolocalização;
• Possibilita a instalação na página inicial do dispositivo como os App’s nativos;
• Tela de abertura: tem uma tela de abertura assim como os aplicativos nativos.
Como funciona uma PWA ?
Uma Progressive Web Application funciona Através do Service Workers, que é um componente do JavaScript que funciona como um Proxy entre o navegador e a rede, executado em segundo plano, fazendo com que o aplicativo funcione offline através de uma API de cache do navegador fazendo do armazenamento de todos os recursos necessários no Cache do navegador. Quando você visita a pagina pela primeira vez no modo online o Service Workers guarda o cache da pagina quando você à visita. E quando o usuário visita mais uma vez , o Service Workers verifica o cache e retorna o pedido ao usuário antes de verificar na Internet, assim, quando você faz um pedido estando offline ele carrega os aquivos que foram guardados no cache na primeira vez.
Arquivo Manifest
Vantagens de uma PWA
• Utilização de linguagens de programação simples como HTML, JavaScript e CSS e seus respectivos Frameworks (Angular, Vue.js, React.js, Quasar);
• Envio de notificações;
• Não ocupa muita memória, geralmente menos de 2MB;
• Não precisam ser baixadas pois as suas funções são executadas no navegador;
• Permite a utilização no modo offline;
• Acesso a aplicações nativas como camara, GPS e microfone;
• Responsividade;
• Compatibilidade com multiplataformas (Windows, IOS, Android, Mac OS) usando a mesma base de código.
