React Native는 무엇인가요?

React Native는 Facebook에서 개발한 오픈 소스 프레임워크로 웹 애플리케이션 구축에 널리 사용되는 JavaScript 라이브러리인 React와 동일한 코드베이스를 사용하여 모바일 애플리케이션을 구축할 수 있도록 도와줍니다.

React Native를 통해 개발자는 재사용 가능한 코드를 사용하여 iOS 및 Android 플랫폼용 기본 앱을 빌드할 수 있습니다. 즉, 코드를 한 번 작성하고 여러 플랫폼에 배포할 수 있으므로 시간과 리소스를 절약할 수 있게 됩니다. (Learn once, write anywhere.)

React Native · Learn once, write anywhere

 

React Native · Learn once, write anywhere

A framework for building native apps using React

reactnative.dev

 

React Native vs Flutter

React Native와 Flutter는 모두 모바일 애플리케이션을 구축하는 데 널리 사용되는 크로스 플랫폼 프레임워크이지만 몇 가지 주요 차이점이 있습니다.

  1. 프로그래밍 언어: React Native는 JavaScript를 사용하는 반면 Flutter는 Dart를 사용합니다.
  2. 사용자 인터페이스: React Native는 네이티브 컴포넌트와 API를 사용하여 사용자 인터페이스를 렌더링하는 반면, Flutter는 사용자 지정 사용자 인터페이스를 빠르게 빌드하는 데 사용할 수 있는 포괄적인 사전 빌드 위젯 세트를 제공합니다.
  3. 성능: Flutter는 네이티브 머신 코드로 코드를 컴파일하기 때문에 고성능을 제공할 수 있는 반면, React Native는 추가 추상화 계층을 사용하기 때문에 성능이 약간 떨어질 수 있습니다.
  4. 커뮤니티: 일반적으로 React Native는 대규모의 활발한 개발자 커뮤니티를 보유하고 있다고 얘기하지만, Flutter는 커뮤니티가 계속 성장하고 있으며 검색량 기반 관심도는 이미 몇년 전부터 Flutter가 우세한 결과를 보여주고 있습니다.

어느 것이 더 좋은지는 React Native와 Flutter 중 하나를 선택하는 것은 개발자의 선호도와 프로젝트의 특정 요구 사항에 따라 달라집니다.

Expo vs React Native CLI

React Native 프로젝트를 시작하는 방법은 크게 2가지로 볼 수 있습니다.

npx create-expo-app my-app && cd my-app
npx react-native init MyTestApp

학습 초기에는 Expo를 사용하여 React 문법을 익히고, React Native의 API를 활용해보는 것이 더 좋을 수 있습니다. 특히 Expo Go를 이용하여 앱을 빌드하고, 실시간으로 시뮬레이터나 실제 기기에서 구동되는 것을 확인 해 볼 수 있어서 학습 내용을 확인하는데 크게 도움이 됩니다.

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
http://bit.ly/3Y34pE0 

Posted by cipleee