🌈 React-Native-CLI 와 Expo-CLI?
리액트 네이티브(React Native) 의 CLI는 두 가지(React-Native-CLI와 Expo-CLI)가 존재한다.
- React-Native-CLI는 자유도가 높아 여러가지 모듈과 API를 사용할 수 있다.
- Expo-CLI는 모듈과 API의 사용에 제약이 있지만 초기 세팅을 단순화하여 빠른 개발을 시작할 수 있다.
따라서 처음 리액트 네이티브를 접하는 개발자라면 Expo-CLI를 사용하는 것을 추천하며,
Expo-CLI를 통해 리액트 네이티브 개발이 익숙해졌다면 React-Native-CLI로 넘어가 개발하는 것이 좋다.
물론 처음부터 React-Native-CLI로 개발을 시작해도 된다.
1️⃣ Expo-CLI
Expo-CLI는 초기에 설정이 간편하고 플랫폼별 IDE를 설치하지 않아도 프로젝트를 실행 할 수 있다는 장점이 있다.
하지만 Native 모듈을 추가할 수 없고 기본적으로 제공되는 API만 사용 가능하다는 단점이 있다.
😊 장점
- 초기 세팅이 편리하여 빠른 개발을 시작할 수 있다.
- Android Studio(Android용) 또는 XCode(iOS용)를 설치하지 않아도 개발 중에 프로젝트를 실행 수 있다.
😥 단점
- 제공되는 API만 사용가능하여 Objective-C, Swift, Java, Kotlin으로 작성된 네이티브 모듈을 추가할 수 없다.
- linking이 요구되는 네이티브 언어로 만들어진 패키지를 사용할 수 없다.
- 빌드 시간이 10~30분 정도로 오래 걸린다.
- 모든 Expo SDK 로 빌드되어 기본 APP 용량이 15 ~ 25MB정도로 크다.
- 독립 실행형 앱에서는 특정 문제가 발생할 수 있다.
2️⃣ React-Native-CLI
React-Native-CLI는 초기에 설정이 까다롭고, Android Studio, Xcode 등으로 각 플랫폼마다 설치하고 빌드해야 하는 단점이 있다. 하지만 개발자가 원하는 모듈이나 라이브러리들을 자유롭게 추가할 수 있다는 장점이 있다.
😊 장점
- 네이티브 언어로 작성된 모듈을 연결할 수 있으며 자유도가 높다..
- 개발자의 입맛에 맞는 빌드 설정을 할 수 있다.
- Expo 패키지를 사용할 수 있다.
😥 단점
- 프로젝트 초기 세팅이 어려워 많은 시간이 소요된다.
- 라이브러리 추가시 필요한 설정을 직접 맞추어야 한다.
- Android Studio 및 XCode를 설치하여 사용해야 한다.
📌 참고사이트
TISTORY - [REACT NATIVE] React-Native(리액트 네이티브) vs Expo 비교
'Mobile > React Native' 카테고리의 다른 글
[React Native] Error: Duplicate resources 오류 해결 방법 (0) | 2023.02.13 |
---|---|
[React Native] APK 파일 추출하는 방법 정리 (0) | 2023.02.06 |
[React Native] React Native Cli에서 Expo 모듈 설치하여 사용하기 (0) | 2023.02.02 |
[React Native] Expo-CLI 개발 환경 세팅 방법 정리 (0) | 2023.01.30 |
최근댓글