React native에 대해 아는게 전~ ~ ~ ~혀 없는데 앞으로 가끔 볼 일이 생겨 리액트 네이티브에 대해 먼저 찾아보았다.
React Native란 ?
javascript와 react를 기반으로 하는 크로스 플랫폼 모바일 애플리케이션 개발을 위한 프레임워크
Expo CLI는 React-native로 앱을 개발할 때 자주 사용되는 네이티브 기능을 패키지로 묶어서 제공
Beginner들에게 친환경적, 개발 초기 Expo로 개발을 시작하면 편할 수 있지만, 향후 제공해주지 않는 네이티브 모듈을 추가해야 하는 불편함이 있어 RN(React-Native CLI)를 추천합니다.
Expo CLI 장점
1. 배포하기 쉽고 편함
2. Android / X-code가 없이 본인의 휴대폰으로 테스트 가능
3. 빠르고 간단한 설치 및 환경 설정
Expo CLI 단점
1. Java,kotlin, object-C, Swift로 추가 작성 불가.
2. build 파일 크기가 크다.
3. Expo 클라이언트에서는 잘 동작하지만 다른 곳에서는 잘 안될 수 있다.
4. 순수 자바스크립트 앱에서만 작동
React-Native CLI 장점
1. 원하는 언어로 추가 작성 가능(커스텀 네이티브 모듈 사용 가능)
2. 필요한 기능이 있는 경우 모듈을 직접 만들어 사용 가능
React-Native CLI 단점
1. 초기 구성 및 환경 설정 다수 시간 소요
2. 배포/ 업데이트 불편
3. 개발 OS가 Mac일 경우 ios/Android를 지원하지만
OS가 windows일 경우 Android만 지원
'끄적끄적 etc' 카테고리의 다른 글
| [DB]ORM이란? (1) | 2024.06.30 |
|---|---|
| NAT(Network Address Translation)란 ? (1) | 2024.06.23 |
| TypeScript와 JavaScript 차이점 (1) | 2024.06.09 |
| application.properties와 application.yml 의 차이점 (0) | 2024.05.26 |
| 웹뷰와 인앱브라우저 차이 (1) | 2024.05.12 |