O que é PWA?

Progressive Web App (PWA) é um termo usado para denotar uma nova metodologia de desenvolvimento de software.

Ao contrário dos tradicionais aplicativos, um Progressive Web App pode ser visto como uma evolução híbrida entre as páginas da web regulares (ou sites) e um aplicativo móvel.

Este novo modelo de aplicação combina recursos oferecidos pelos mais modernos navegadores, com as vantagens de uso de um celular.

O PWA permite que sua aplicação tenha um modo offline por meio da configuração de um service worker.

Normalmente os PWAs ocupam menos espaço no celular do usuário, pois o navegador só guarda o cache da sua aplicação.

Economize requisições!

Você pode configurar o seu service worker para interceptar requisições. Caso os dados da requisição já estejam guardados no cache, ele vai pegar os seus dados por meio do service worker e retornar sem fazer a requisição.

Construir um app PWA é mais fácil que construir um app nativo

Um PWA é apenas um web app adicionado em fullscreen na tela inicial do seu celular por meio de um navegador já instalado.

A diferença entre um app nativo e um PWA é quase irreconhecível (caso o layout dele seja bem feito).

Mas você quer que seu app tenha algum recurso que envolva a câmera do celular e seu público alvo possui iOS, desista do PWA.

No Android você consegue acessar a câmera do dispositivo tanto em legacy mode (usando o app nativo da câmera do celular) ou direto pelo app (caso seu servidor tenha https).

Com o passar dos dias, mais e mais sistemas mobile e navegadores suportarão os requisitos PWA, com uma expectativa real de que a Progressive Enhancement, ou melhoria progressiva, deixe de apenas pertencer às boas práticas de desenvolvimento web e passe a ser norma 🙂

Compartilhe

Sobre o autor

James R. Moro

James Moro

Iniciei minha vida profissional como desenvolvedor web em 2008. Tenho um canal no Youtube onde publico vídeos sobre tecnologia.

Faça um comentário