건물 모바일 응용 프로그램에서 2020 년이 무엇을 사용하기 전에 다
- 글로벌 모바일 애플리케이션 시장을 얹어$106 억 2018 에서 성장하고있다 CAGR18.4%습니다.
- Android 는 스마트 폰의 74.13%를 지원하지만 iOS 시장 점유율은 24.79%로 추산됩니다. 가장 가까운 경쟁자 인 KaiOS 는 0.35%로 3 위를 차지합니다. 한때 상당한 인기를 누렸던 Windows,BlackBerry,Symbian 및 기타 모바일 운영 체제는 오랫동안 망각에 빠졌습니다.
- 엔터프라이즈 모빌리티,사물의 인터넷 및 전자 상거래가 모바일 애플리케이션의 역할을 변화 시켰습니다. 기업을 하는 앱 개발자들이 필요한 도구를 배포하는 콘텐츠,보 on-the-fly 액세스하는 회사 데이터,관리하고 똑똑한 장치들이 고객들에게 완전한 트랜잭션이 더 빠르다.
오늘,”네이티브 대. 크로스-플랫폼”이제 더 이상 구축에 대한 느리게 수행,지금까지 충돌에서의 절반 가격 iOS 또는 안드로이드 응용 프로그램입니다.
강력한 크로스-플랫폼 응용 프로그램 개발 도구로 다음과 같다,반응하는 네이티브,및 펄럭 앱을 만들 수 있습 90%재사용할 수 있는 코드베이스를 활용하는 기본 UI 및 제어 요소에 액세스 스마트 폰 기능을 준수하고,인간의 인터페이스 소재 디자인 가이드라인.문제는 프로젝트에 적합한 기술 스택은 무엇입니까?
네이티브 모바일 응용 프로그램은 응용 프로그램의 요구 사항을 충족하는 특정 사용하여 운영 체제 SDK 를하고 주요 기술택뿐만 아니라,하드웨어,메모리 카메라가,센서,및 다른 프로그램에 설치된 장치입니다.
의 이점은 기본 모바일 응용 프로그램은 다음과 같습니다:
- 고성능
- 강력한 기능
- 사용자는 원활한 경험
크로스-플랫폼 응용 프로그램은 모바일 앱과 호환되는 여러 운영 시스템 있고,따라서 실행에서 스마트폰,태블릿,PC,스마트와치,연결되는 TV 가 있습니다.
플랫폼-독립적인 응용 프로그램은 여러 장점:
- 70-90%재사용할 수 있는 코드
- 쉬운 유지 보수 및 업데이트
- 넓은 범위
- 짧은 시장 출시 시간
두 가지 형태의 크로스-플랫폼 모바일 애플리케이션:
- 네이티브 크로스-플랫폼다. 각 운영 체제에는 SDK 및 기술 스택이 있습니다:Android 용 Java 또는 Kotlin 및 iOS 앱용 Objective-C 또는 Swift. 크로스 플랫폼 앱 개발자는 기본 SDK 위에서 실행되는 통합 API 를 만들고 기본 Ide 를 사용하며 동일한 코드베이스를 공유하는 iOS 및 Android 앱을 빌드합니다. 네이티브 크로스 플랫폼 응용 프로그램은 주로 Xamarin,React Native 및 Kotlin 멀티 플랫폼으로 구축됩니다.
- 하이브리드 응용 프로그램. 모바일 앱은 스마트 폰 및 태블릿 용으로 설계되었지만 비즈니스 로직을 처리하는 백엔드 계층입니다. IOS 와 Android Sdk 모두 고급 웹 구성 요소를 갖추고 있기 때문에 HTML5,CSS 및 JavaScript 를 사용하여 GUI(응용 프로그램 그래픽 사용자 인터페이스)의 일부를 만들 수 있습니다. 다음으로,개발자를 감싸는 코드에서 WebView—브라우저로 내장되어의 모바일용 렌더링하는 내용으로는 좋은 오래 된 웹 사이트입니다. 일부 하이브리드 앱은 기능이 제한 될 수 있지만 스마트 폰의 하드웨어와 상호 작용하기도합니다. 현재 시장에서 가장 유망한 하이브리드 앱 개발 프레임 워크는 Apache Cordova(이전에는 PhoneGap 이라고도 함)와 Flutter 입니다.
탑 크로스-플랫폼 모바일 앱 개발 도구
에 따르면 2019Stack Overflow 개발자 설문조사,니다,반응하는 기본,떨림,코르도바 가장 인기있는 크로스-플랫폼 프레임워크에 의해 사용되는 전문적인 개발자:
자들에 대한 기본 앱 개발 기술:
- Xamarin. #C 및.Net 으로 구축 된 Xamarin 을 통해 개발자는 Android,iOS,tvOS,macOS 및 Windows 용 크로스 플랫폼 응용 프로그램을 만들 수 있습니다. 공유 인터페이스가있는 Xamarin 응용 프로그램은 Xamarin 을 사용하여 개발됩니다.양식. 목표가 플랫폼 별 인터페이스를 설계하는 것이라면 Xamarin.iOS 및 Xamarin.안드로이드는 이동-투 도구입니다. 다 제공하는 강력한 라이브러리에 액세스하는 기본 및 제 3 자 Api 를 활용하여 스마트 폰을 하드웨어 및 기능:센서,카메라,텍스트 메시지,연결성,등등. Xamarin 로 만든 응용 프로그램은 네이티브 애플 리케이션과 파에 수행—그것은 실시간으로 동적 데이터를 렌더링에 관해서도.
- 네이티브 반응. 2015 년 Facebook 에서 공개 한 React Native 는 그 이후로 크로스 플랫폼 앱 개발 시장에서 군림했습니다. 이 프레임 워크는 반응성이 높은 사용자 인터페이스를 구축하기위한 JavaScript 라이브러리 인 React 를 기반으로합니다. 으로 반응하는 네이티브를 만들 수 있습니다,모바일 애플리케이션을 공유하는 최대의 80%가 자신의 코드베이스에 액세스할 수 있는 특정 같은 기본 기능을 가속도계 및 스마트폰,카메라해야 할 수도 있지만 별도의 코드 iOS 및 안드로이드입니다.아파치 코르도바. Apache Cordova 의 기술 스택에는 HTML5,CSS3 및 JavaScript 가 있습니다. 모바일 앱 개발 프레임워크에 대한 액세스를 제공합 스마트폰에 내장 된 가속도 센서,파일을 저장소,GPS,연락처 데이터,미디어,그리고 알림. Apache Cordova 는 상당히 간단한 API 와 모든 JS 프레임 워크를 사용할 수있는 기회를 포함하여 여러 가지 장점을 자랑합니다. 그러나 플랫폼은 웹 브라우저를 통해 app Ui 를 시각화하므로 지연이 발생할 수 있습니다. 또한 코르도바의 플러그인 중 일부는 날짜가 지정되어 있으므로 개발자는 종종 처음부터 사용자 정의 플러그인을 작성해야합니다.플러터. Flutter 는 개발자가 동일한 코드베이스를 사용하여 모바일 장치,웹 브라우저 및 Pc 용으로 기본적으로 컴파일 된 응용 프로그램을 만들 수있는 Google 의 UI 툴킷입니다. Flutter 는 Swift 및 Kotlin 과 많은 기능을 공유하고 JavaScript 코드로 변환 할 수있는 비교적 새로운 프로그래밍 언어 인 Dart 를 기반으로합니다. Flutter 를 사용하면 빠르게 렌더링하고 플랫폼 별 UX 논리에 적응하는 응용 프로그램을 설계 할 수 있습니다. 프레임 워크는 MVP 개발에 가장 적합합니다.
는 또 다른 크로스-플랫폼 응용 프로그램 개발한 기술은 인기를 얻은 틀린 Multiplatform 프로젝트 실험적인 기능을 지원하는 코 틀린 1.2 1.3. 개발자는 모바일 앱의 UI 와 백 엔드를 분리 할 수 있습니다. 공유 비즈니스 로직을 사용하면 여러 플랫폼 용 앱을 작성하는 것이 더 쉬워집니다. 그러나 아직 기능에 익숙한 안드로이드 개발자는 거의 없습니다. 따라서 적절한 팀을 찾는 데 어려움을 겪고 결국 React Native,Flutter 또는 Xamarin 크로스 플랫폼 개발을 전문으로하는 개발자로 전환 할 수 있습니다.
프로&의 단점 크로스-플랫폼 모바일 앱 개발
의 장점을 구축 크로스-플랫폼 응용 프로그램은 다음을 포함한다:
- 짧은 개발 시간입니다. 제공하는 선택한 바로크 스택과 프로젝트를 계획을 철저하게 될 수도 있습을 재활용할 수 있는 최대 80%의 원래 코드베이스 모두에서 다시 끝 및 UI 수준에 대한 여러 플랫폼입니다. 이 회사는 시간을 줄일 필요한 해결하 back-end 로직 문제점(일반적으로 걸리는 10-20%의 총 프로젝트 시간)을 실행합니다.더 많은 수의 사용자에게
- 노출. 대부분의 크로스-플랫폼에서 실행되는 앱은 모두 안드로이드와 아이폰 os,뿐만 아니라 윈도우,맥 os,리눅스,그리고 운영 체제의 토대의 논리 장치 및 연결 가정 용품입니다.
- 업데이트 동기화. 세계에서 모바일 앱 개 업데이트 매달,유지보수 비용을 상당히 사용할 수 있습 응용 프로그램의 수익 그리고 크로스-플랫폼 애플리케이션 도보 거리 내렸습니다.플랫폼 독립적 인 응용 프로그램이 부족할 수있는 곳은 다음과 같습니다.
- 성능. CPU 및 GPU 가 많은 작업에 관해서는 네이티브 및 하이브리드 응용 프로그램간에 상당한 성능 차이가 있습니다. Xamarin 으로 구축 된 앱.iOS 및 Xamarin.반면에 안드로이드는 거의 네이티브 결과를 표시합니다.가파른 학습 곡선. 높은 수준의 추상화로 인해 크로스 플랫폼 코드는 작성하기가 어렵습니다. 개발자 전문 플랫폼-독립적 응용에 대해 잘 알고 있어야합니다 모두 iOS 및 안드로이드 생태계뿐만 아니라,크로스-플랫폼 도구의 선택입니다.
- 타사 라이브러리의 제한된 지원. 모든 타사 라이브러리 및 Sdk 가 크로스 플랫폼 앱 개발 프레임 워크와 동기화되어 작동하는 것은 아닙니다. 이 안내자를 대안을 고려하거나 통합하는 방법을 찾을 원하는 기능으로 모바일 앱은 시간이 소요됩니다.
사이의 선택 기본이고 크로스-플랫폼 응용 프로그램
다섯 년 전에는 회사는 대우 모바일 앱으로 중추적인 비즈니스 도구를 했다 하지만 다른 선택의 여지로 이동합니다. 이제 xamarin 및 React Native 와 같은 성숙한 크로스 플랫폼 앱 개발 도구는 non-native 코드를 OS 별 기능과 쉽게 병합합니다.그러나 모든 크로스 플랫폼 프레임 워크는 평등하게 생성되지 않습니다.
웹 사이트가 주로 React 로 구축 된 Airbnb 는 크로스 플랫폼 솔루션에 찬성하여 기본 모바일 앱을 버리기로 결정했습니다. 회사는 내기를 배치에 반응하는 기본 및 보 구현하는 진보된 기본 특징과 같은 요소환,표,그리고차 스크롤 다양한 플랫폼. 2 년 후 Airbnb 는 기술적 인 도전과 IT 리소스 부족으로 인해”React Native 를 sunsetting”하고 iOS 및 Android 로 돌아 간다고 발표했습니다.
React 가 어떤 식 으로든 Xamarin 또는 기본 응용 프로그램 개발 도구보다 열등하다는 것을 의미하지는 않습니다. 그것은 단지 너무 많은 요인을 포함하여,모바일 응용 프로그램 기능을 설정하고 예상 작업 부하,플레이로 올 때 당신이 결정하 replatform 소프트웨어 또는 통합 새로 지어진 응용 프로그램에는 기존의 IT 인프라가 있습니다.