보기보기 개발 블로그

[React-native 기록] 2. 개발 방식 선택하기 본문

React-native

[React-native 기록] 2. 개발 방식 선택하기

bokboks 2023. 1. 29. 22:29

React Native를 개발하는 방법에는 두가지 방식으로 나누어지는데요

  1.  Expo CLI
  2.  React Native CLI

이 두가지 방식을 비교해 보며 알아 보겠습니다.

 


Expo CLI

 

Expo는 React Native 애플리케이션을 위한 프레임워크이자 플랫폼입니다. 동일한 JavaScript/TypeScript 코드베이스에서 iOS, Android 및 Web 앱을 개발, 빌드, 배포 하는데 도움을 줍니다.

 

장점으로는

  • 리액트 네이티브를 위한 설정이 미리 구성되어 있기 때문에 개발 시작 하기가 간편합니다.
  • Android Studio나 Xcode 필요없이 Expo 만으로 어플리케이션을 개발할 수 있습니다.
  • Expo의 자체 서버에 프로젝트의 모든 파일이 저장됩니다. New 버전의 앱을 만들었을때 각각의 스토어에 재등록할 필요 없이 Expo를 통해 JS파일만 대체해서 앱을 업데이트 할 수 있습니다.

단점으로는

  • Expo에서 제공하는 API만 사용가능하여 Objective-C, Swift, Java, Kotlin으로 작성된 네이티브 모듈은 추가할 수       없습니다.
  • Expo 자체에서 제공하고 있는 기능을 사용하지 않더라도 모든 Expo SDK를 함께 빌드하기 때문에 앱의 파일 크기가 너무 큽니다. 
  • 무료 사용자들끼리 빌드 큐에서 자신의 순서를 기다리게 되므로서 시간이 오래 걸립니다. 

React Native CLI

장점으로는

  • 필요한 기능이 있는 경우, Native 모듈을 직접 만들어 사용할 수 있습니다.
  • 자유도가 높아 확장성이 좋습니다.
  • 빌드 파일 크기가 Expo에 비해 상대적으로 작습니다.

단점으로는 

  • 다양한 디바이스 설정을 제대로 맞춰줘야 하기 때문에 초기 구성이 까다롭습니다.
  • Android Studio, Xcode를 설치하여 빌드 및 배포 해야합니다.

이상 React Native 개발 방식을 알아보았습니다.

저는 Expo CLI 기준으로 진행해 갈 예정이며 편집기는 VSCode를 사용하려 합니다.