1028 TIL-C

Lilac00xx·2024년 10월 28일

오늘 문득, 궁금한게 생겨서 적어보기로 한당.

요즘 리액트 네이티브 학습중인데, 한때 expo로 설치하는데 계속 아래와 같이 나오질 않고, 혐오스럽게 빨간 화면만 계속 떴다. 그래서, React Native CLI vs Expo 라는 주제로 글을 써봐야겠다.

고래에 가면, 항상 이 화면 보여주셔서 이번기회에 직접 써봐야겠다!

React Native CLI vs Expo

리액트 네이티브는 모바일 애플리케이션 개발을 위한 강력한 프레임워크. 개발자가 선택할 수 있는 두 가지 주요 접근 방식은 Expo와 React Native CLI이다. 각각의 장단점을 알아보고 어떤 상황에서 어떤 도구를 사용하는 것이 적합한지 살펴보겠다.

React Native CLI

React Native CLI는 리액트 네이티브의 기본적인 도구로, 네이티브 모듈을 직접 설정하고 사용할 수 있다.

장)네이티브 코드에 대한 완전한 접근: 필요한 경우 네이티브 모듈을 직접 작성할 수 있다.
더 많은 커스터마이징 가능: 프로젝트 구조와 설정을 자유롭게 변경할 수 있다.

단) 초기 설정이 복잡할 수 있음: Android Studio와 Xcode 등 여러 도구를 설치

Expo

Expo는 리액트 네이티브 애플리케이션을 쉽게 개발할 수 있도록 도와주는 도구

장)
빠른 시작: Expo CLI를 사용하면 빠르게 프로젝트를 시작할 수 있다.
다양한 API 제공: 카메라, 위치 서비스 등 다양한 기능을 쉽게 사용할 수 있다.
핫 리로딩 지원: 코드 변경 시 즉시 결과를 확인할 수 있어 개발 속도가 빨라진다.

단)
네이티브 모듈의 제약: Expo에서 제공하지 않는 네이티브 기능은 사용할 수 없다.
앱 크기 증가: Expo를 사용하면 기본적으로 더 큰 앱 크기를 가진다.

결론

편한거 쓰되, 그래도 React Native CLI를 더 많이 쓴다.
왜냐면,

  1. 네이티브 기능의 필요성
    많은 프로젝트에서 네이티브 모듈을 사용해야 하는 경우가 많다. React Native CLI는 이런 네이티브 코드에 대한 접근성을 제공하므로, 복잡한 기능을 구현할 수 있다.

  2. 커스터마이징 가능성
    React Native CLI는 프로젝트 구조와 설정을 자유롭게 변경할 수 있어, 개발자가 원하는 대로 환경을 조정할 수 있다. 이는 대규모 애플리케이션에서 특히 유용하다더라.

  3. 성능 최적화
    네이티브 모듈을 직접 다루기 때문에, 성능을 최적화할 수 있는 여지가 더 많다. 필요한 기능만 추가하고 불필요한 부분은 생략할 수 있다.

  4. 커뮤니티와 생태계
    React Native 생태계가 성장하면서, 많은 라이브러리와 패키지가 React Native CLI와 잘 호환된다. 따라서 개발자들이 필요한 도구를 쉽게 찾고 사용할 수 있다.

profile
Challenge & Change

0개의 댓글