React Native는 JavaScript 기반의 프레임워크로 React 문법을 사용해서 IOS와 Android앱을 동시에 개발할 수 있는 크로스 플랫폼 입니다.
React Native의 ✅ 장점
- 하나의 코드로 두 플랫폼 사용 가능
- IOS와 Android를 따로 개발하지 않아도 되고 유지보수도 한 번에 가능
- React 문법 그대로 사용 가능
- 기존에 React를 공부했다면 React Native 공부하기 수월함
- 핫 리로드(Hot Reload) 지원
- 코드 수정하면 바로 앱에 반영되어 개발하기 편함
React Native의 ❌ 단점
- 성능이 네이티브 앱 보다 떨어질 수 있다.
- 일반 앱에는 충분하지만 애니메이션이 많거나 고성능을 요구하는 앱 은 순수 네이티브 앱보다 느릴 수 있음
- 새로운 기능 지원이 느릴 수 있다.
- IOS나 Android에 새로운 기능이 추가되도 React Native에서는 그걸 지원하려면 시간이 좀 더 걸릴 수 있음
(최신 기능을 바로 쓰기 어려울 수 있음)
- IOS나 Android에 새로운 기능이 추가되도 React Native에서는 그걸 지원하려면 시간이 좀 더 걸릴 수 있음
- 디버깅이 어려울 수 있다.
- 웹과 모바일 환경이 섞여 있어서 에러 발생 시 원인을 파악하는 데 시간이 걸릴 수 있음
- JavaScript와 네이티브(Android/IOS) 코드가 연결되어 있기 때문에 에러 추적이 복잡 할 수 있음