네이티브 앱
: 안드로이드, ios에 각 환경에 전용으로 개발된 앱
: 각 OS따라 가이드와 프레임워크가 따로 있다.
: 각 OS에서 제공하는 모든 기능, 전후 카메라, 하드웨어 자원 등등 모두 쓸 수 있고, 스마트폰의 기능을 최대한 쓸 수 있다.
: iOS, android 개발자들이 각각 나뉘게 된다. 검수기간이 길다는 것도 단점
모바일 웹
: 스마트폰 사용자 대상 웹
: 앱에 가까운 UX
: 개발하고 운영하기가 편하다. 웹만 만들면 OS 구분없이 웹앱을 만들면 된다.
: 스토어 검수 필요없다
: 브라우저 환경이기 때문에 스마트폰의 모든 기능을 쓸 수 없고, 홈화면에 앱으로 두거나 할 수 없다.
하이브리드 앱
: 둘 사이에 절충
: 네이티브로 만들고 브라우저로 보여줌
: 일부 또는 대부분의 기능을 웹 형태로 보여줌
: 웹뷰
: 앱을 실행하면 웹뷰로 브라우저 환경을 보여주고, 앱에서만 제공하는 건 애플리케이션 레벨에서 쓴다.
크로스 플랫폼 앱
: 하나의 언어 하나의 개발로 안드로이드, 아이오에스 개발
PWA
: 개발하기 쉽고 편리하게 개발하기 위해
:
https://developers.google.com/codelabs/pwa-training/pwa03--going-offline