본문 바로가기

■ Web개발/기초 지식

웹앱 vs 하이브리드 앱 vs PWA

웹앱과 하이브리드 앱, PWA의 차이를 비교해 보겠습니다.

웹앱 (Web App)

웹 기술로 개발된 애플리케이션으로, 사용자가 웹 브라우저를 통해 접근하는 앱입니다.

모바일 기기의 브라우저를 통해 접속하기 때문에 별도의 설치가 필요 없고, 여러 플랫폼에서 동일하게 작동합니다.

일반적으로 인터넷에 연결되어야만 기능을 제대로 수행할 수 있으며, 오프라인 상태에서는 제한된 기능을 가질 수 있습니다.

하이브리드 앱 (Hybrid App)

웹 기술(HTML, CSS, JavaScript)로 개발된 웹앱을 모바일 앱 형태로 래핑하는 방식으로 만들어진 애플리케이션입니다.

특정 플랫폼용 네이티브 컨테이너 내에 웹뷰(Webview)를 포함하며, 이 웹뷰가 앱 내에서 웹 콘텐츠를 표시하고 웹앱과 네이티브 기능 간의 연결을 담당합니다.

네이티브 기능에 접근할 수 있으며, 모바일 앱 스토어를 통해 설치되어 사용됩니다.

대부분의 비즈니스 앱이나 웹 기반 애플리케이션을 모바일에 빠르게 포팅하고자 할 때 사용될 수 있습니다.

PWA (Progressive Web App)

웹앱의 한 형태로, 모바일 기기에서 앱과 유사한 사용자 경험을 제공하는 웹앱입니다.

최신 웹 표준 기술을 사용하여 개발되며, 특정 기술과 접근 방법을 따르면 오프라인 상태에서도 일부 기능을 제공할 수 있습니다.

반응형 디자인과 함께 모바일 기기에 최적화된 사용자 경험을 제공합니다.

웹앱과 달리 앱 스토어를 통해 설치할 필요가 없으며, 웹 브라우저를 통해 URL로 접근하여 쉽게 사용할 수 있습니다.

PWA는 서비스 워커(Service Worker)라는 백그라운드 스크립트를 사용하여 오프라인 상태에서 캐싱과 데이터 저장을 통해 기능의 제한을 줄이고 빠른 로딩 속도를 제공합니다.

요약하면, 웹앱은 브라우저를 통해 접근하며 인터넷 연결이 필요하고, 하이브리드 앱은 웹 기술을 사용하여 모바일 앱으로 래핑하며 네이티브 기능에 접근할 수 있고, PWA는 모바일 기기에서 웹앱과 유사한 경험을 제공하며 오프라인 상태에서도 기능을 제한적으로 사용할 수 있습니다. PWA는 앱 스토어를 거치지 않고 웹 브라우저를 통해 바로 사용할 수 있어 편리합니다.

웹앱은 정확히 말해 웹입니다. 그렇기에 웹기능만 사용 가능.

이에 하이브리드나 pwa로 보완되어 제공되죠.

하이브리드는 웹뷰를 통해 네이티브 & 웹앱을 합친 것. 유연한 운용이 가능하죠

pwa는 웹이지만 여러 기능을 사용할 수 있습니다. 다만 애플쪽에서는 사용이 어려운 문제가 있죠. 하지만 최근 푸시 기능이 풀리면서, 많이 좋아지는 상황입니다.

'■ Web개발 > 기초 지식' 카테고리의 다른 글

Fetch / AJAX / Axios  (0) 2024.03.31
XML, JSON, YAML 차이  (0) 2024.03.31
API란  (0) 2024.03.31
쿠키 / 세션 / 토큰 / 캐시 / CDN  (0) 2024.03.31
반응형 웹 vs 적응형 웹  (0) 2024.03.31