본문 바로가기
끄적끄적 etc

Expo CLI vs React Native CLI

by Dddu 2024. 6. 16.
SMALL

React native에 대해 아는게 전~ ~ ~ ~혀  없는데 앞으로 가끔 볼 일이 생겨 리액트 네이티브에 대해 먼저 찾아보았다.

 
 
 
React Native란 ?
javascript와 react를 기반으로 하는 크로스 플랫폼 모바일 애플리케이션 개발을 위한 프레임워크
 

Expo CLI는 React-native로 앱을 개발할 때 자주 사용되는 네이티브 기능을 패키지로 묶어서 제공

Beginner들에게 친환경적, 개발 초기 Expo로 개발을 시작하면 편할 수 있지만, 향후 제공해주지 않는 네이티브 모듈을 추가해야 하는 불편함이 있어 RN(React-Native CLI)를 추천합니다.

Expo CLI 장점

1. 배포하기 쉽고 편함

2.  Android / X-code가 없이 본인의 휴대폰으로 테스트 가능

3.  빠르고 간단한 설치 및 환경 설정

 

Expo CLI 단점

1.  Java,kotlin, object-C, Swift로 추가 작성 불가.

2.  build 파일 크기가 크다.

3.  Expo 클라이언트에서는 잘 동작하지만 다른 곳에서는 잘 안될 수 있다.

4.  순수 자바스크립트 앱에서만 작동


React-Native CLI 장점

1.  원하는 언어로 추가 작성 가능(커스텀 네이티브 모듈 사용 가능)

2.  필요한 기능이 있는 경우 모듈을 직접 만들어 사용 가능

React-Native CLI 단점

1.  초기 구성 및 환경 설정 다수 시간 소요

2.  배포/ 업데이트 불편

3.  개발 OS가 Mac일 경우 ios/Android를 지원하지만

OS가 windows일 경우 Android만 지원

LIST