react Native를 이용해서 앱을 만들어 보려고 한다.
하지만 react Native에도 크게 2가지가 존재하는데 바로 CLI
와 expo
이다. 그렇다면 나는 어떤걸로 개발하는게 좋을지에 대해 알아보자
Expo CLI는 react Native를 쉽고 빠르게 구축하게 도와주는 아이들이다.
우리가 개발에 필요한 다양한 기능과 라이브러리를 내장하고 있어서 개발에 있어 훨씬 편하다는 점이다.
Expo
는 우리가 react-Native
개발에 있어서 create-react-app
을 하는 것과 같은 역할이다.
- 초기설정이 간편하다
- 많은 개발에 필요한 모듈들이 무료로 들어있다
Expo go
,Expo Snack
사용이 가능하다
Expo go
는 핸드폰과 노트북을 케이블로 연결하지 않아도 실시간으로 앱을 테스팅할 수 있다.Expo Snack
브라우저에서 앱을 개발하고 테스트 하는 것이 가능하다.
이러한 장점들이 있어 진입장벽이 낮다. 앱 개발 초기 과정을 단순화 해주기 때문에 개발속도가 빨라진다는 큰 장점이 있다.
장점이 있으면 단점이 있기 마련이다
제공되는 API만을 사용해야 한다는 단점이 있다.
추가 네이티브 모듈 사용이 불가능하기 때문에 기능상에서 많이 아쉬울 수 있다.
expo에서 지원하지 않는 고급화된 개발 기능을 지원한다.
그렇기 때문에 제공되는 API뿐만 아니라 사용자가 직접 만든 API를 사용할 수 있다.
Expo와는 다르게 라이브러리가 설치되어있지 않기 때문에 내가 하나하나 설치해야하는 단점이 있다.
그렇기 때문에 초기 설정 하는 시간이 길어진다.
android배포에는 andriod studio, ios배포에는 xCode 설치가 필수 있다.
자신의 앱에 맞게 선택하는 것이 가장 좋은데 자신이 만들고 싶은 기능 API가 expo나 cli에서 지원하는지를 확인하는게 필수이다.
중간에 expo로 개발하다가 cli로 전환할 수 없기 때문에 자신이 맞는 것을 잘 선택하면 될 듯하다.
초보자 같은 경우는 툴이 모두 설치되어 있는 expo를 사용하는게 더 편리 할 것이라고 생각한다.