모바일 운영체제는 앱을 실체감 있게 만들었다. 앱에는 아이콘, 이름, 실행 화면, 독립 창이 있었다. 웹사이트에는 URL이 있었다. 웹 앱 매니페스트는 사이트를 네이티브 바이너리로 패키징하지 않고도 그 간극을 메웠다.

W3C 명세는 웹 애플리케이션과 연관된 메타데이터를 위한 JSON 기반 파일 형식을 정의한다. 여기에는 이름, 아이콘, 선호 실행 URL, 방향, 표시 모드, 범위, 딥링킹 동작이 포함된다.

MDN은 매니페스트의 가장 흔한 용도로, 기기에 프로그레시브 웹 앱을 설치하는 데 필요한 정보를 브라우저에 제공하는 것을 꼽는다. 이로써 설계 선택은 강력해졌다. 웹사이트는 웹사이트로 남으면서도 실행 가능한 앱이 될 수 있었다.

앱 정체성을 manifest.json에 담았다

JSON은 웹 개발자들이 이미 쓰던 도구와 배포 관행에 맞았다.

link 태그를 통해 어떤 페이지든 새로운 발견 체계 없이 자신의 매니페스트를 알릴 수 있었다.

scope와 start_url은 브라우저가 올바른 앱 표면을 실행할 수 있을 만큼의 경계를 제공했다.

아이콘과 표시 모드는 설치 가능한 웹사이트가 홈 화면에서 일관되게 느껴지게 했다.

플랫폼에 설치 단계가 없다면 앱 스토어 모델 전체를 그대로 베끼지 말라. 런처에 필요한 메타데이터를 표준화하고 앱은 웹에 두라.

웹 앱 매니페스트는 서비스 워커, HTTPS와 함께 프로그레시브 웹 앱의 핵심 요소 중 하나가 되었다. 그 천재성은 소박하다. 사이트가 빠져 있던 신분증을 제공했기 때문에 브라우저가 설치를 수행한다.

근거 확인하기

출처

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