프로젝트 소개

React Native은 React를 사용하여 네이티브 애플리케이션을 구축하기 위한 프레임워크입니다. JavaScript로 작성되고 네이티브 코드로 렌더링되며, "한 번 배워서 어디서든 작성한다(learn once, write anywhere)"는 개념에 따라 React를 사용하여 Android, iOS 및 기타 플랫폼용 네이티브 앱을 생성합니다. 프로젝트에서 설명하는 주요 기능은 다음과 같습니다: - 네이티브 UI: React Native 프리미티브는 네이티브 플랫폼 UI로 렌더링되므로, 앱이 다른 앱과 동일한 네이티브 플랫폼 API를 사용합니다. 제스처, 텍스트 스케일링 및 접근성은 각 운영 체제에서 사용자가 기대하는 방식으로 작동합니다. - 어디서나 React: 선언적 UI, 컴포넌트, hooks 및 Suspense가 Android, iOS 및 기타 플랫폼에서 재사용됩니다. - 개발 속도: 로컬 변경 사항이 몇 초 만에 나타나며, JavaScript 코드 변경 사항은 네이티브 앱을 다시 빌드할 필요 없이 Fast Refresh를 통해 적용됩니다. - 확장성: Native Modules를 통해 개발자는 JavaScript에서 플랫폼 코드를 직접 동기식 및 타입 안전하게 호출하거나, React Native 디렉토리에 나열된 수천 개의 기존 라이브러리를 활용할 수 있습니다. 이 프로젝트는 많은 기업과 개인 핵심 기여자들에 의해 개발 및 지원되며, 더 자세한 정보는 React Foundation 웹사이트에서 확인할 수 있습니다. 시작하기 프로젝트를 처음 접하는 개발자는 새 앱을 위한 Getting Started 가이드를 따르거나, React Native를 점진적으로 도입하기 위한 Integration with Existing Apps 가이드를 따를 수 있습니다. README에서는 프로덕션 준비가 된 앱에 필요한 API 툴박스인 Framework를 통해 빌드하는 것을 권장합니다. Expo는 파일 기반 라우팅, 네이티브 모듈 표준 라이브러리 등을 제공하는 프로덕션 등급의 React Native Framework로 설명됩니다. 새 Expo 프로젝트는 `npx create-expo-app@latest`로 생성하며, 이후 Expo 시작 가이드를 따릅니다. Framework 없이 React Native를 사용할 수도 있지만, README에서는 내비게이션, 네이티브 종속성 및 플랫폼 툴링과 같은 문제들을 생태계가 이미 해결했기 때문에 대부분의 개발자가 Framework를 사용하는 것이 유리하다고 언급하며, 이에 대한 별도의 가이드를 제공합니다. 문서 전체 문서는 프로젝트 웹사이트에 있으며 소개, 시작하기, 기본 학습, 컴포넌트 및 API, UI 및 상호작용, 네이티브 모듈, 디버깅, 업그레이드 및 아키텍처를 다룹니다. 문서와 웹사이트의 소스는 별도의 저장소인 react/react-native-website에 호스팅됩니다. 커뮤니티 및 기여 이 저장소의 주요 목적은 React Native 코어를 계속 발전시키는 것이며, 버그 수정 및 개선 기여를 환영합니다. 프로젝트는 Meta가 채택한 행동 강령(Code of Conduct)과 개발 프로세스 및 변경 사항 빌드/테스트 방법을 설명하는 Contributing Guide를 게시합니다. 더 큰 규모의 논의와 제안은 react-native-community/discussions-and-proposals 저장소에서 이루어지며, 릴리스 관련 논의는 reactwg/react-native-releases에서 진행됩니다. 지원 정보는 저장소의 SUPPORT 파일에서 확인할 수 있습니다. 라이선스 React Native는 저장소의 LICENSE 파일에 명시된 대로 MIT 라이선스 하에 출시되었습니다.