移动操作系统让应用变得触手可及:它们有图标、名称、启动画面和独立窗口。网站则只有 URL。Web 应用清单无需将网站打包成原生二进制文件,就弥合了这一差距。

W3C 规范定义了一种基于 JSON 的文件格式,用于承载与 Web 应用相关的元数据:名称、图标、首选启动 URL、方向、显示模式、作用域和深度链接行为。

MDN 将清单最常见的用途描述为向浏览器提供在设备上安装渐进式 Web 应用所需的信息。这使该设计选择威力十足:网站可以保持为网站,同时仍能成为一个可启动的应用。

将应用身份放入 manifest.json

JSON 契合 Web 开发者现有的工具链和部署习惯。

link 标签让任何页面都能声明自己的清单,而无需新的发现机制。

scope 和 start_url 为浏览器提供了足够的边界,以启动正确的应用界面。

图标和显示模式让可安装网站在主屏幕上显得协调一致。

当某个平台缺少安装步骤时,不要照搬整个应用商店模式。将启动器所需的元数据标准化,并让应用留在 Web 上。

Web 应用清单成为渐进式 Web 应用的核心组成部分之一,与 Service Worker 和 HTTPS 并列。它的精妙之处并不张扬:因为网站提供了缺失的身份卡,浏览器便完成了安装。

从这里,追溯依据

参考来源

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