- 모바일 최적화 언어로 개발된 앱
- SDK 기반으로 개발된 어플리케이션
- 모바일 기기에 직접 다운로드해 로컬에 저장되는 실행파일로 사용된다.
- Java로 개발된 Android, Swift로 개발된 iOS
- 성능이 웹앱, 하이브리드 앱에 비해 가장 좋다.
- 네이티브 API를 사용할 수 있어 다양한 기능에 대한 접근이 자유롭다.
- 플랫폼에 한정적이다.
- 해당 플랫폼 언어에 제약적이다. (Android - Java, Kotlin / iOS - Swift, Objective-C)
- 웹을 모바일에 맞게 구현하는 방식
- 브라우저 URL을 이용해 들어가게 된다.
- 웹 기술이기 때문에 다양한 언어를 사용할 수 있다.
- 네이티브 앱과 달리 설치할 필요 없이 브라우저로 접근 가능하다.
- 업데이트가 빠르다.
- 스마트폰 운영체제에서 제공하는 API는 사용할 수 없다.
- 네이트브 앱 + 웹앱의 장점을 합친 개발 방식
- 네이티브 앱에 웹 뷰를 보여주어 웹앱을 실행시킨다.
- 웹 기술만으로 개발해서 앱스토어에 배포할 수 있다.
- 모바일 API를 사용할 수 있어 하드웨어를 제어할 수 있다.
- 양쪽 API를 모두 사용할 수 있다.
- 브라우저 성능에 따라 앱의 성능이 좌우된다.
- 네이티브 앱만큼 기능을 제공하지 않는다.
- 앱 스토어에 배포해야하기 때문에 업데이트 반영이 느리다.