Los sistemas operativos móviles hacían que las aplicaciones se sintieran tangibles: tenían iconos, nombres, pantallas de inicio y ventanas independientes. Los sitios web tenían URL. El manifiesto de aplicación web cerró esa brecha sin empaquetar el sitio en un binario nativo.
La especificación del W3C define un formato de archivo basado en JSON para los metadatos asociados a una aplicación web: nombre, iconos, URL de inicio preferida, orientación, modo de visualización, ámbito y comportamiento de enlaces profundos.
MDN describe el uso más común del manifiesto como el de proporcionar al navegador la información necesaria para instalar una aplicación web progresiva en un dispositivo. Eso hizo poderosa la decisión de diseño: un sitio web podía seguir siendo un sitio web y aun así convertirse en una aplicación lanzable.
Poner la identidad de la aplicación en manifest.json
JSON encajaba con las herramientas y los hábitos de despliegue que ya tenían los desarrolladores web.
Una etiqueta link permitía a cualquier página anunciar su manifiesto sin necesidad de un nuevo sistema de descubrimiento.
El ámbito y start_url daban a los navegadores límites suficientes para lanzar la superficie de aplicación correcta.
Los iconos y el modo de visualización hacían que los sitios web instalables se sintieran coherentes en una pantalla de inicio.
Cuando una plataforma carece de un paso de instalación, no copies todo el modelo de una tienda de aplicaciones. Estandariza los metadatos que necesita el lanzador y mantén la aplicación en la web.
El manifiesto de aplicación web se convirtió en una de las piezas centrales de las aplicaciones web progresivas, junto con los service workers y HTTPS. Su genialidad es modesta: el navegador realiza la instalación porque el sitio aportó la tarjeta de identidad que faltaba.
CONSULTA LAS PRUEBAS
Las fuentes
- Web Application Manifest World Wide Web Consortium · w3.org ·
- Web application manifest MDN Web Docs · developer.mozilla.org