모든 웹 프로젝트는 PWA여야 한다

Source

  • Evernote/Inbox/Yes, That Web Project Should Be a PWA.md

Summary

이 문서는 PWA(Progressive Web App)에 대한 흔한 오해(프레임워크 필수, 모바일/안드로이드 전용, 설치형 앱만 해당 등)를 반박하며, 모든 웹사이트는 PWA로 구축되어야 한다고 주장합니다. PWA의 기술적 필수 조건은 HTTPS, Web App Manifest, Service Worker 세 가지뿐이며, 이는 특정 프레임워크나 SPA 구조에 종속되지 않습니다. PWA는 ‘웹사이트++‘로 이해할 수 있으며, 크로스 브라우저 지원이 확대되고 있어 모든 웹 프로젝트에 적용 가능한 표준적인 접근법입니다.

Key Points

  • PWA는 특정 JS 프레임워크나 SPA 구조를 요구하지 않으며, 모든 웹사이트에 적용 가능합니다.
  • PWA는 모바일이나 안드로이드에 국한되지 않으며, 주요 브라우저(Chrome, Firefox, Edge, Opera 등)에서 지원됩니다.
  • PWA의 기술적 필수 조건: 1) HTTPS 사용, 2) Web App Manifest(JSON) 제공, 3) Service Worker 등록.
  • PWA는 ‘앱’이라는 명칭과 달리 설치나 특정 기능(API)이 필수적인 것은 아니며, 점진적 향상(Progressive Enhancement)의 일환으로 볼 수 있습니다.
  • 잘못된 정보로 인해 PWA 도입을 망설이는 경우가 많으나, 실제로는 모든 웹 프로젝트의 기본 구축 방식으로 권장됩니다.