💡 Expo CLI와 React Native CLI의 공통점 및 특징
- 두 툴 모두 React Native 프로젝트 생성
- 테스팅 기기 및 시뮬레이터에 React Native 앱 실행
- React Native 앱 구축하는 데 사용
💡 Expo CLI와 React Native CLI의 차이점
Expo CLI
- CLI를 제공하는 회사는 3rd party service로, 앱 개발에 필요한 대부분의 기능이 무료
- 프로젝트 생성, 코드 작성 및 네이티브 기기의 카메라 등의 기능을 활용하는 것이 전반적으로 쉬워짐
- 필요하다면 언제든지 Expo 기능을 중지할 수 있음 (React Native CLI로 전환 가능)
React Native CLI
- expo가 나타나기 전, react native 팀과 관련 커뮤니티가 제공한 툴
- 기초적인 개발 설정 제공 -> 추가적인 구성 및 설정 필요
- 네이티브 기기의 카메라 등의 기능을 사용할 때 작업이 번거로움 (편리한 기능이 적음)
- Java, Objective-C, Swift, Kotlin과 같은 네이티브 소스 코드와 통합하기가 비교적 쉬움 -> 하지만 애초에 React Native를 사용하기 위한 이유가 이 과정을 생략하기 위해서인데..
**CLI: Command Line Interface