반응형

 

 

 

 

 

 

🌈 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 비교

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기