PWA é um acrônimo para Progressive Web Apps, ou Aplicações Web Progressivas.

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

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

Outro ponto importante é que cada dia mais o uso e o suporte de PWA aumenta e há uma grande expectativa que algum dia no futuro isso passe a ser a forma mais natural para se desenvolver novas aplicações.

Características de um PWA

De acordo com o Google Developers, um PWA tem as seguintes características:

  • Progressivo – Funciona para qualquer usuário, independentemente do navegador escolhido, pois é criado com aprimoramento progressivo como princípio fundamental.
  • Responsivo – Se adequa a qualquer formato: desktop, celular, tablet ou o que for inventado a seguir.
  • Independente de conectividade – Aprimorado com service workers para trabalhar off-line ou em redes de baixa qualidade.
  • Semelhante a aplicativos – Parece com aplicativos para os usuários, com interações e navegação de estilo de aplicativos, pois é compilado no modelo de shell de aplicativo.
  • Atual – Sempre atualizado graças ao processo de atualização do service worker.
  • Seguro – Fornecido via HTTPS para evitar invasões e garantir que o conteúdo não seja adulterado.
  • Descobrível – Pode ser identificado como “aplicativo” graças aos manifestos W3C e ao escopo de registro do service worker, que permitem que os mecanismos de pesquisa os encontrem.
  • Reenvolvente – Facilita o reengajamento com recursos como notificações push.
  • Instalável – Permite que os usuários “guardem” os aplicativos mais úteis em suas telas iniciais sem precisar acessar uma loja de aplicativos.
  • Linkável – Compartilha facilmente por URL, não requer instalação complexa.

Veja também o artigo sobre PWA da Wikipedia.

Progressive Web Apps: Construa aplicações progressivas com React

Neste livro em português, Guilherme Pontes disseca a construção de uma aplicação progressiva com React e outras ferramentas, como o Pure.css e o servidor Nginx.

Depois de ser apresentado ao mundo das PWAs, você passará por todos os passos da construção da aplicação, evoluindo-a com as mãos na massa, vendo de perto cada tecnologia adotada.

No final, você terá um exemplo de PWA funcional e bem codificado, com todos os detalhes dos requisitos do desenvolvimento até a publicação em um ambiente real de produção.

Progressive Web Apps

Progressive Web Apps
  • Hume, Dean (Author)
  • 200 Pages - 12/21/2017 (Publication Date) - Manning Publications (Publisher)

Building Progressive Web Apps

Beginning Progressive Web App Development

Beginning Progressive Web App Development: Creating a Native App Experience on the Web
  • Sheppard, Dennis (Author)
  • 266 Pages - 11/29/2017 (Publication Date) - Apress (Publisher)

Progressive Web Apps with React

Progressive Web Apps with React
  • Domes, Scott (Author)
  • 302 Pages - 10/23/2017 (Publication Date) - Packt Publishing (Publisher)

Progressive Web Application Development by Example

Conheça também a lista dos Melhores Livros sobre Arquitetura e Design de Software.

Tem outras indicações? Deixe nos comentários.