PWA는 설치 정보, 캐시 전략, 오프라인 실패 처리까지 포함한다
manifest는 설치 정보를 제공하고 service worker는 네트워크와 캐시를 제어하며 업데이트 정책은 새 버전 적용 시점을 정한다.
| 구성 | 맡는 일 | 결정할 것 | 검증 기준 |
|---|---|---|---|
| Manifest | 앱 이름, 아이콘, 시작 URL, 표시 모드 제공 | display, theme color, icons | 설치 조건 충족 |
| Service Worker | fetch 요청과 캐시 제어 | scope, lifecycle, strategy | 오프라인에서도 의미 있는 화면 |
| Cache | 정적 자원과 API 응답 저장 정책 | cache-first, network-first, SWR | 자원 성격별 전략 분리 |
| Failure UX | 네트워크 실패와 재시도 처리 | fallback page, retry, sync | 빈 오류 화면 방지 |
| Update | 새 버전 적용 시점과 안내 | prompt, refresh, cleanup | 사용자가 오래된 앱에 갇히지 않음 |
PWA는 웹앱에 아이콘을 붙이는 기능이 아니라 브라우저 앱 운영 계약이다.