解决方案
移动操作系统让应用变得触手可及:它们有图标、名称、启动画面和独立窗口。网站则只有 URL。Web 应用清单无需将网站打包成原生二进制文件,就弥合了这一差距。
W3C 规范定义了一种基于 JSON 的文件格式,用于承载与 Web 应用相关的元数据:名称、图标、首选启动 URL、方向、显示模式、作用域和深度链接行为。
MDN 将清单最常见的用途描述为向浏览器提供在设备上安装渐进式 Web 应用所需的信息。这使该设计选择威力十足:网站可以保持为网站,同时仍能成为一个可启动的应用。
它取得了什么
将应用身份放入 manifest.json
为何奏效
JSON 契合 Web 开发者现有的工具链和部署习惯。
link 标签让任何页面都能声明自己的清单,而无需新的发现机制。
scope 和 start_url 为浏览器提供了足够的边界,以启动正确的应用界面。
图标和显示模式让可安装网站在主屏幕上显得协调一致。
可以借鉴什么
当某个平台缺少安装步骤时,不要照搬整个应用商店模式。将启动器所需的元数据标准化,并让应用留在 Web 上。
后续影响
Web 应用清单成为渐进式 Web 应用的核心组成部分之一,与 Service Worker 和 HTTPS 并列。它的精妙之处并不张扬:因为网站提供了缺失的身份卡,浏览器便完成了安装。
从这里,追溯依据
参考来源
- Web Application Manifest World Wide Web Consortium · w3.org ·
- Web application manifest MDN Web Docs · developer.mozilla.org