삽질메모장

[React Native] Expo vs CLI 본문

Programming/React native

[React Native] Expo vs CLI

shovel 2024. 2. 21. 23:07

일단 React Native 는 리액트코드(js or ts)로 ios, android, web 를 동시에 개발가능한 크로스플랫폼 언어이다

플러터와 고민중에 백엔드개발에 좀더 도움이 되려면 리액트 웹을 접할일이 많으니 RN으로 정했다.

이번 사이드프로젝트 다음 프로젝트는 플러터로 해볼계획이 있긴하다.


🔸React Native CLI

✔장점

  • 말그대로 직접 리액트 네이티브로 앱 개발 가능
  • 모듈을 직접 만들어 사용할 수 있다
  • 이것저것 라이브러리 사용할 수 있다
  • 네이티브 모듈 사용 가능

✔단점

  • 러닝 커브가높다, Android, IOS 네이티브 개발 지식이 필요함
  • 설정에대한 도움이 없으므로 초기 설정에서 까다롭다
  • 플랫폼마다 별도의 과정가 장비를 이용해야한다.

 

🔸Expo CLI

✔장점

  • 초기 구성이쉽다, spring boot 같은 느낌으로 소개된다
  • 직접구현하기에 러닝커브가 높은 기능들이 기본 모듈로 제공된다.
  • Expo가 네이티브 파일들을 자동으로 관리 해준다.
  • 배포, 업데이트가 간단하다 (배포마다 검사x)

✔단점

  • 네이티브 기능을 수정하는것이 거의 불가능하다.
  • expo에서 지원하지 않는 네이티브 라이브러리는 쓸 수 없다. (가장 치명적)
  • 즉, 한계가 명확하다. 하지만 사이드프로젝트로 얼른 치고 빠지기 좋은것 같아 채택했다.

 

 

다른 비교글에서는 결국 네이티브로 가야한다는 내용이 자주보였지만 막히면 RN CLI로 갈아타며 필요성을 더 절실히 느끼지 않게될까 싶다.