解決策
モバイルOSはアプリを実体あるものにした。アイコン、名前、起動画面、独立したウィンドウがあった。ウェブサイトにはURLがあった。Web App Manifestは、サイトをネイティブバイナリにパッケージ化することなく、その隔たりを埋めた。
W3C仕様は、ウェブアプリケーションに関連するメタデータのためのJSONベースのファイル形式を定義している。名前、アイコン、優先起動URL、向き、表示モード、スコープ、ディープリンクの挙動である。
MDNは、マニフェストの最も一般的な用途を、プログレッシブウェブアプリをデバイスにインストールするために必要な情報をブラウザに与えることだと説明している。これにより設計上の選択が強力になった。ウェブサイトはウェブサイトのままで、起動可能なアプリにもなれたのである。
達成したこと
アプリの識別情報をmanifest.jsonに置く
うまくいった理由
JSONはウェブ開発者が既に使っているツールとデプロイの習慣に合っていた。
linkタグにより、どのページも新しい発見の仕組みなしに自身のマニフェストを告知できた。
scopeとstart_urlは、ブラウザが正しいアプリの画面を起動するのに十分な境界を与えた。
アイコンと表示モードにより、インストール可能なウェブサイトはホーム画面で一貫した印象になった。
応用できること
プラットフォームにインストール手順がない場合、アプリストアのモデル全体をそのまま持ち込んではならない。ランチャーが必要とするメタデータを標準化し、アプリをウェブ上に置いておくべきである。
その後
Web App Manifestは、サービスワーカーやHTTPSと並んで、プログレッシブウェブアプリの中核的な要素の一つになった。その妙は控えめである。サイトが必要な身分証明書を提供したので、ブラウザがインストールを行うのだ。
出典をたどる
出典
- Web Application Manifest World Wide Web Consortium · w3.org ·
- Web application manifest MDN Web Docs · developer.mozilla.org