-
앱개발 종류별 개념 장단점 비교Programming/Web 2023. 6. 2. 02:32
- 네이티브 앱
: Android는 안드로이드 Java, Kotlin을 ios는 swift, objectC를 이용해 그 플랫폼만을 위해 정해진 특정 언어로 개발하는 것을 의미
- 카메라, GPS, 블루투스 등 기기 내 장치를 세밀히 다루거나 영상편집처럼 성능을 최대한 사용해야하는 앱을 개발할 때
- 단점 : android와 ios 동시에 새 버전 출시 어려움.
- 크로스 플랫폼
: 한 가지의 개발 언어와 프레임워크로 안드로이드, iOS 네이티브 앱을 만드는 개발 방식
- 구글 플러터(다트), 페이스북 리액트네이티브(JS), 마이크로소프트 닷넷마우이(C#)(구 자마린) 등
- 비교적 단순한 기능 ( 스케줄 관리 앱, 쇼핑 앱 등 캘린더, 카메라 등 기본기능 활용 ) 높은 성능 요구 X
- 스마트폰의 기능을 얼마나 지원하는지, 자원을 얼마나 사용할 수 있는지 확인 후에 프레임워크 선택 및 사용
- 웹앱
: 모바일 기기의 브라우저에서 접속할 수 있는 웹사이트
- 브라우저에서 제공하는 기능만 사용 가능
- 적응형웹과, 반응형웹이 있음.
- 적응형 웹 : m.naver.com
- 반응형 웹 : 화면 크기에 따라 달라지도록 프로그래밍한 웹
- 하이브리드앱
: 네이티브 혹은 크로스 플랫폼 방식으로 만들어 화면안에 요소를 직접 만들지 않고, 브라우저 역할의 웹뷰 요소를 만들어 대신 띄움
- 대다수 컨텐츠 웹사이트로 제공
- 네이티브앱에서 사용가능한 기능 제공 : 하드웨어기능은 네이티브단에서 자체적 수행
- PWA
: Progressive Web Apps
- 웹앱이지만 바탕화면에 아이콘 설치가 가능하고, 알림이 가능함
+ 참고해보면 좋을 자료
네이티브 앱 vs 크로스 플랫폼 앱
https://www.inflearn.com/pages/infmation-49-20220607'Programming > Web' 카테고리의 다른 글
HTML : Button 링크 걸기 ! : onclick=location.href (1) 2023.11.24 코딩애플 JavaScript 입문과 웹 UI개발 Lv2(b) (2) 2022.11.25 코딩애플 JavaScript 입문과 웹 UI개발 Lv2(a) (1) 2022.11.24 코딩애플 JavaScript 입문과 웹 UI개발 Lv1(b) (0) 2022.11.24 코딩애플 JavaScript 입문과 웹 UI개발 Lv1(a) (0) 2022.11.23 - 네이티브 앱