[React-Native] ExpoCLI와 React Native CLI

2023. 3. 19. 14:50Mobile App

react native를 사용하여 앱을 개발하는 방법은 크게 두 가지가 있다.

1. expo-cli 사용

2. react-native-cli 사용

 

 

expo-cli는

- 개발 시작과 배포가 매우 편리하다.

- RN을 위한 설정이 미리 구성되어있어서 초기 설정이 간단하다.

- 각 플랫폼의 IDE(android -> android studio, iOS-> Xcode)를 설치하지 않고도 시뮬레이터를 사용할 수 있다. 

 

하지만,

- 네이티브 파일을 제어할 수 없고, 모든 라이브러리를 사용할 수도 없다.

- expo에서 제공하는 api만 사용 가능하고, 필요한 기능이 없어도 모듈을 만들어서 사용할 수 없다.

 

==> 개발하기 편리하지만, 기능이 제한될 수 있다. 따라서, 앱 기능 개발에 제한되지 않는다면 굿

 

 

react-native-cli는

- 네이티브 파일들을 직접 다룰 수 있고, 네이티브 모듈을 사용할 수 있다.

- 필요한 기능이 있는 경우, 모듈을 직접 만들어 사용할 수 있다.

 

하지만,

- 초기 설정이 오래걸린다.

- Android / Xcode 모두 필요하다 (iOS용 앱 빌드 시 Mac 필요)

 

==> 초기 설정이 복잡하지만, 기능 개발에 제한이 없다. 따라서, 앱의 규모가 크고 기능이 많다면 굿!