- 보편적인 React 애플리케이션을 위한 프레임워크이자 플랫폼입니다. - 동일한 JavaScript/TypeScript 코드베이스에서 iOS, Android 및 웹 앱을 개발, 빌드, 배포 및 빠르게 반복하는 데 도움이 되는 React Native 및 기본 플랫폼을 기반으로 구축된 도구 및 서비스 세트입니다.
0. 주요 장단점 요약
분류
Expo-cli
장점
- 초기 설정이 쉽고 빠르게 개발이 가능 - 다양한 라이브러리와 플러그인 제공
단점
- 앱 사이즈가 큼 - 빌드 속도가 느림 - 네이티브 모듈의 사용이 제한됨
1. Expo CLI 장점
초기 구성이 쉬어서 빠르고 간편하게 설치가 가능하며 React Native를 처음 개발하는 사람에게 편리하다.
React Natvie를 위한 기본 설정이 미리 구성이 되었다는 장점이 있다.
네이티브 파일들을 개발자에게 숨겨두고 Expo가 자동으로 관리를 해준다
Android / Xcode를 설치하지 않아도 QR코드를 통해서 해당 프로젝트를 실행할 수 있게 해 준다.
Apple / Google Store에 배포와 업데이트를 하기에 간편하다.
배포마다 검사를 받지 않는다.
Expo Wrapper를 포함한 Standalone 앱 배포가 가능하다.
2. Expo CLI 단점
OS Layer와 상호작용이 불가능하다.
Java, kotlin, Object-C, Swiftf로 작성된 네이티브 모듈을 추가할 수 없다.
일부 IOS 및 Andriod API를 사용할 수 없다.
APP의 15 ~ 25MB로 기본 파일 크기가 크다
기능이 많은 앱 개발에는 부적합하다.
블루투스 이용 불가
Eject 기능을 통해 설정하는 작업이 필요해서 오히려 번거로워질 수 있다.
3. Expo CLI Quickstart 수행 방법
# expo-cli 기반 React Native 프로젝트 생성$ expo init [프로젝트 명]
# React 기반 Expo CLI$ npm install -g expo-cli
# or
$ yarn global add expo-cli