行動作業系統讓應用程式顯得具體可感:它們有圖示、名稱、啟動畫面與獨立視窗。網站則只有 URL。Web App Manifest 縮小了這個差距,而且不必把網站打包成原生二進位檔。

W3C 規範定義了一種以 JSON 為基礎的檔案格式,用來存放與網頁應用程式相關的中繼資料:名稱、圖示、偏好的啟動 URL、方向、顯示模式、範圍與深層連結行為。

MDN 指出,manifest 最常見的用途是向瀏覽器提供在裝置上安裝漸進式網頁應用程式所需的資訊。這使該設計選擇深具威力:網站可以繼續是網站,同時仍能成為可啟動的應用程式。

把應用程式身分放進 manifest.json

JSON 契合網頁開發者既有的工具鏈與部署習慣。

link 標籤讓任何頁面都能宣告自己的 manifest,無須另建一套探索機制。

scope 與 start_url 為瀏覽器提供了足夠的界線,得以啟動正確的應用程式介面。

圖示與顯示模式讓可安裝的網站在主畫面上顯得協調一致。

當某個平台缺少安裝步驟時,不要照搬整套應用程式商店模式。把啟動器所需的中繼資料標準化,並讓應用程式留在網頁上。

Web App Manifest 成為漸進式網頁應用程式的核心要素之一,與 service worker 及 HTTPS 並列。它的巧妙之處相當樸實:由瀏覽器負責安裝,因為網站已提供那張原本缺失的身分證。

追溯依據

參考來源

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