hero

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로 제작된 앱 쇼케이스를 확인해보세요.