웹 표준 기술을 기반으로 개발하여
웹 서버(
Web server)에 저장해 두고
웹 브라우저(
Web browser)가 설치된 단말에서 다운로드하여 실행하는 앱(
App).
웹 표준 기술을 활용하여
웹 브라우저만 설치되어 있으면 특정
OS에 상관없이 동작한다.
스마트폰을 포함한
모바일 단말에서 실행할 수 있는 애플리케이션을 모바일 앱(mobile
App)이라고 한다. 모바일 앱은 개발 방식에 따라 네이티브 앱(native
App), 웹 앱(
Web App),
하이브리드 앱(hybrid mobile App), 프로그레시브 웹 앱(progressive
Web App)으로 나뉜다.
단말 플랫폼 개발 언어에 따라 별도로 애플리케이션을 개발하는 네이티브 앱(native
App)과 달리 웹 앱(
Web App)은
웹 브라우저에서 실행되어 한 번 개발을 하면
HTML5 표준 기반 웹 브라우저가 탑재된 다양한 단말 플랫폼에서 실행할 수 있다. 하나의 소스가 여러 플랫폼에서 실행되기 때문에 개발 기간이 짧고 개발비도 적게 든다. 개발자는 실시간으로 앱을 유지․보수할 수 있다.
반면 웹 앱은 모든 리소스를 매번
웹 서버에서 다운로드해야 하기에 네이티브 앱보다 실행 속도가 느리며 인터넷 연결이 되어 있어야 애플리케이션을 실행할 수 있다.
모바일 기기의 모든 기능을 사용할 수 없고 특히 푸시 알림 기능을 사용할 수 없다. 앱 마켓에 올려 배포하거나 판매할 수 없다.