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
- Web Application Manifest World Wide Web Consortium · w3.org ·
- Web application manifest MDN Web Docs · developer.mozilla.org