티스토리 뷰
반응형
Expo CLI
Expo는 React Native를 위한 프레임워크 및 플랫폼입니다. Expo CLI는 이 프레임워크를 사용하여 앱을 개발, 빌드 및 배포하는 데 사용하는 도구입니다.
장점
- 초기 설정 간소화: Expo를 사용하면 React Native 프로젝트를 시작하는 데 필요한 초기 설정을 건너뛸 수 있습니다.
- 편리한 개발 도구: 실시간 코드 리로딩, 디버깅 도구 등을 포함한 다양한 편리한 도구를 제공합니다.
- 네이티브 모듈 포함: Expo는 카메라, 위치 정보, 알림 등 다양한 네이티브 기능을 사용할 수 있는 모듈을 포함하고 있습니다.
- OTA(Over-the-Air) 업데이트: 앱 스토어를 거치지 않고도 사용자들에게 앱의 자바스크립트 코드 업데이트를 배포할 수 있습니다.
단점
- 제한된 네이티브 모듈: Expo에서 제공하지 않는 네이티브 모듈을 사용하려면 'eject'하여 순수한 React Native 프로젝트로 전환해야 합니다.
- 빌드 크기: Expo 앱은 기본적으로 Expo SDK를 포함하므로, 앱의 크기가 상대적으로 커질 수 있습니다.
React Native CLI
React Native CLI는 React Native의 공식 CLI 도구입니다. 순수한 React Native 환경에서 앱을 개발할 때 사용합니다.
장점
- 유연성: 필요한 네이티브 모듈을 자유롭게 추가하거나 수정할 수 있습니다.
- 커스텀 네이티브 코드: 필요한 경우 iOS와 Android의 네이티브 코드를 직접 수정하거나 추가할 수 있습니다.
단점
- 설정 복잡도: 프로젝트를 시작할 때 필요한 초기 설정이 복잡할 수 있으며, 네이티브 모듈을 추가할 때마다 추가 설정이 필요합니다.
- OTA 업데이트 미포함: OTA 업데이트 기능을 원한다면 별도의 솔루션(예: CodePush)을 사용해야 합니다.
결론
어떤 CLI 도구를 선택할지는 개발자의 필요와 경험, 프로젝트의 요구 사항에 따라 다를 수 있습니다. Expo는 빠르게 시작하고, 편리한 도구를 원하는 개발자에게 적합할 수 있습니다. 반면, React Native CLI는 프로젝트에 특화된 네이티브 모듈이나 커스텀 네이티브 코드가 필요한 경우에 더 적합합니다.
반응형
'react native' 카테고리의 다른 글
React Native의 작동 원리 (0) | 2023.10.17 |
---|