Os sistemas operacionais móveis tornaram os apps tangíveis: tinham ícones, nomes, telas de inicialização e janelas autônomas. Os sites tinham URLs. O Web App Manifest fechou essa lacuna sem empacotar o site em um binário nativo.

A especificação do W3C define um formato de arquivo baseado em JSON para metadados associados a uma aplicação web: nome, ícones, URL de inicialização preferida, orientação, modo de exibição, escopo e comportamento de deep linking.

A MDN descreve o uso mais comum do manifest como fornecer ao navegador as informações necessárias para instalar um progressive web app em um dispositivo. Isso tornou a escolha de design poderosa: um site podia continuar sendo um site e ainda assim se tornar um app inicializável.

Colocar a identidade do app no manifest.json

O JSON se encaixou nas ferramentas e nos hábitos de implantação que os desenvolvedores web já tinham.

Uma tag link permitia que qualquer página anunciasse seu manifest sem um novo sistema de descoberta.

Scope e start_url deram aos navegadores limites suficientes para iniciar a superfície correta do app.

Ícones e modo de exibição fizeram os sites instaláveis parecerem coerentes em uma tela inicial.

Quando uma plataforma não tem uma etapa de instalação, não copie todo o modelo de loja de apps. Padronize os metadados de que o launcher precisa e mantenha o app na web.

O Web App Manifest se tornou uma das peças centrais dos progressive web apps, ao lado dos service workers e do HTTPS. Sua genialidade é modesta: o navegador faz a instalação porque o site forneceu a carteira de identidade que faltava.

CONFIRA AS EVIDÊNCIAS

As fontes

  1. Web Application Manifest World Wide Web Consortium · w3.org ·
  2. Web application manifest MDN Web Docs · developer.mozilla.org