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 와의 싸움!

아직 해결하지 못한 상태이고, 해결하게 된다면 해결방법에 대해 다뤄볼까한다.

 

 

 

 

 

 

 

참고 사이트

 

728x90
LIST