React Native 러닝 가이드
JavaScript + React → Native App(iOS, Android) 😍
네이티브 앱 vs 하이브리드 앱
모바일 앱 개발에 사용되는 방법은 크게 네이티브 앱, 하이브리드 앱으로 분류됩니다. "Mobile Overview" < State of JavaScript 2018 자료를 보면 네이티브 앱 진영(React Native, NativeScript, Native Apps) 사용자 만족도가 하이브리드 앱 진영(Ionic, Cordova) 보다 높은 것을 알 수 있습니다. 하이브리드 앱에 흥미는 가지고 있는데 반해 배우고자 하는 마음은 높지 않습니다. 다시 사용하지 않겠다는 의견 또한 비교적 높습니다.
네이티브 앱 개발에 적합한 프레임 워크
Front-End 프레임워크 중 Vue는 상대적으로 익히기 좋고 사용감 또한 편리합니다. 특히 문서화(한글 번역)가 잘 되어 있는 것이 장점입니다. 상대적으로 React는 JavaScript 숙련도가 중요하므로 Vue 보다 배우기 쉽진 않지만, React Native를 사용하면 동일한 React 개발 방법을 사용해 네이티브 앱 개발이 가능한 점이 큰 장점입니다.
물론 Vue 또한 NativeScript를 사용해 네이티브 앱 개발이 가능하지만 아직 사용율이 미비히고 확장 라이브러리가 많지 않아, 현재 많은 곳에서 사용되고 있는 React Native가 현재로서는 좋은 선택이라고 볼 수 있습니다. (물론, 추후 시장 상황은 변경될 수 있습니다) 하지만 React 보다 Vue에 대한 호감도가 높다면? Vue를 활용해 네이티브 앱을 개발하는 방법을 살펴볼 수 있습니다.
Google이 주도하는 Angular, Flutter는 기본 코드베이스가 JavaScript가 아니므로 TypeScript, Dart 언어를 먼저 학습해야 합니다. Angular를 사용해 네이티브 앱을 개발하고자 한다면? Angular + NativeScript를 살펴보세요.
React Native를 누가 사용하나요?
수 천개 이상의 앱이 React Native를 사용하여 제작되었습니다. React Native로 제작된 앱 쇼케이스를 확인해보세요.