React 공부
[React-Native] Expo CLI & RN CLI 비교
olivejam
2023. 2. 8. 07:14
728x90
SMALL
React-Native CLI
장점 >
- Non-Expo 앱
- Expo 패키지를 이용할 수 있다.
- 자유도가 높아 다양하게 개발 할 수 있다.
- 네이티브 모듈 사용이 가능하다.
- Andriod Studio와 Xcode에서 빌도, 배포 가능하다
단점 >
- 프로젝트 설정하는데 시간이 오래걸린다.
- 모든 라이브러리들을 하나하나 설치해야한다.
- Andriod Studio & Xcode를 설치해야한다.
- 손수 배포해야하고, Window, Linux에서 iOS 앱은 작동안된다.
- 서드파티 라이브러리가 사용가능하다. 손수 설정해야 한다.
- Wrapper 가 없다.
- 초기화가 필요없고, 별도 설치 구성이 필요없는 기능을 제공한다.
Expo CLI
장점 >
- 클라우드에서 앱을 손쉽게 만들 수 있다.
- 클라우드에서 앱을 손쉽게 Build 할 수 있다.
- 클라우드에서 Android Studio(Android용) 또는 XCode(iOS용)를 설치하지 않고도 개발 중에 프로젝트를 실행 수 있어
QR 코드를 통해 아이폰이나 안드로이드 폰 어느 것이나 개발이 가능하다. - 클라우드에서 모바일 스토어에 앱을 제출 할 수 있다.
- 개발이 편할 수 있도록 많은 API 지원을 한다.
단점 >
- 제공되는 API만 사용가능하여 Objective-C, Swift, Java, Kotlin으로 작성된 네이티브 모듈은 추가할 수 없다.
- linking이 요구되는 네이티브 언어로 만들어진 패키지를 사용할 수 없다.
- 빌드 시간 10분 ~ 30 분 정도 걸린다.
- 링크가 필요한 모국어로 된 패키지는 사용할 수 없다.
- 앱은 사용하지 않더라도 모든 Expo SDK 솔루션으로 빌드되어 큰 크기를 갖는다. APP의 크기는 15 ~ 25MB이다.
- 테스트 중에는 Expo 클라이언트에서 모든 것이 잘 작동하지만 독립 실행형 앱에서는 특정 문제가 발생할 수 있다.
Udemy 에서 리액트 네이티브 강의를 듣고있는데,
Expo를 다루는 강의이고, 실무에서는 Non-Expo로 한다고 해서
RN CLI를 설치하려고하는 환경변수 설정등 어려움을 겪고있다ㅠㅠ
어제부터 시작한 RN CLI 와의 싸움!
아직 해결하지 못한 상태이고, 해결하게 된다면 해결방법에 대해 다뤄볼까한다.
참고 사이트
더보기
[REACT NATIVE] React-Native(리액트 네이티브) vs Expo 비교
React-Native를 사용하면 동일한 코드로 Android 및 iOS용 하이브리드 앱을 쉽게 개발할 수 있습니다. 초보자의 경우 접근성이 높은 Expo CLI를 사용하는 것을 추천드리며, Expo는 React Native 방식으로 개발
ssilook.tistory.com
expo, expo(bare), react-native CLI 차이
React Native - Reat Native CLI(Expo 없이 배포) Expo (Managed Workflow) 설정할게 없어서 사용하기 쉽다. 내장된 많은 네이티브 모듈이 있다. Expo CLI를 통해 제어한다. Expo Wrapper를 포함한 Standalone 앱 배포가 가
wordbe.tistory.com
728x90
LIST