PWA(Progressive Web Apps)
웹 사이트를 네이티브 앱 처럼 이용할 수 있도록 하는 구조 및 기술이다.
웹 기술만을 활용하여 보다 유연하고 네이티브 앱과 유사한 웹 앱을 만드는 개념
- Google에서 처음 도입
대부분 "앱(APP)"이라고 하면 네이티브 앱(Native App)을 떠올린다. 하지만 PWA를 적용한 웹사이트는 오프라인에서도 작동할 수 있고, 푸시 알림을 보내거나 네이티브 앱과 유사한 기능을 제공할 수 있다.
비슷한 개념으로 반응형 웹 앱(Responsive Web App)이 있다. 반응형 웹 앱은 웹사이트가 사용자의 디바이스 화면 크기에 맞춰 레이아웃과 폰트 크기 등을 조정하여 동작하는 방식으로, 모바일이나 태블릿 디바이스에서도 최적화된 사용자 경험을 제공하는 데 목적이 있다.
PWA는 이러한 반응형 웹 앱을 기반으로 네이티브 앱과 유사한 기능을 추가한 개념이다.
- 오프라인 지원
- 푸시 알림
- 위치 활성화
- 카메라 액세스
- 앱 스토어의 복잡한 심사를 거칠 필요가 없다
- 별도 설치과정 필요없다
- 홈 화면 추가 등의 기능을 포함하면서도, 실제로는 웹 앱이라는 점에서 차별화된다.
- Native app 개발비용보다 저렴