본문으로 건너뛰기
FindOpenSource

React Native

React를 사용해 iOS와 Android용 네이티브 모바일 앱을 만드는 프레임워크입니다.

개요

React Native를 사용하면 React로 네이티브 모바일 앱을 만들 수 있습니다. UI 코드는 JavaScript/React로 작성되지만, WebView가 아니라 실제 네이티브 플랫폼 UI 컴포넌트로 렌더링되므로, 앱은 각 OS에 맞는 네이티브 제스처, 텍스트 스케일링, 접근성 동작을 갖게 됩니다. Fast Refresh는 전체 네이티브 재빌드 없이 몇 초 안에 JavaScript 변경 사항을 적용하며, 내장 기능을 넘어서는 기능이 필요할 때는 Native Modules를 통해 JavaScript에서 플랫폼별 네이티브 코드를 호출할 수 있습니다.

React Native 프로젝트 자체도 이제는 순수 React Native를 직접 사용하기보다는 프레임워크를 통해 개발할 것을 권장합니다. Expo는 React Native 위에 구축된 프로덕션급 프레임워크로 강조되며, 파일 기반 라우팅, 표준 네이티브 모듈 라이브러리, 그리고 대부분의 앱이 결국 필요로 하게 되는 기타 도구(내비게이션, 네이티브 의존성, 플랫폼 설정)를 추가로 제공합니다.

React Native는 iOS와 Android(및 기타 플랫폼)에서 하나의 React 코드베이스를 공유하면서도 네이티브에 가까운 UI를 원하는 팀에 적합하며, 특히 네이티브 빌드 도구를 직접 설정하는 대신 Expo 같은 프레임워크와 함께 사용할 때 잘 맞습니다.

카테고리
모바일
키워드
mobilecross-platformiosandroidreact
언어
C++, Java, JavaScript
라이선스
MIT

잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기