React Native

使用JavaScript和React构建原生应用程序的框架。(A framework for building native apps with JavaScript and React. )

Github stars Tracking Chart

React Native允许您仅使用JavaScript构建移动应用程序。 它使用与React相同的设计,让您编写丰富的移动UI。

使用React Native,您不会构建“移动网络应用”,“HTML5应用”或“混合应用”。 您构建一个真正的移动应用程序,与使用Objective-C或Java构建的应用程序无法区分。 React Native使用与常规iOS和Android应用程序相同的基本UI构建块。 您只需将这些构建块放在一起使用JavaScript和React。

React Native允许您更快地构建应用程序。 您可以立即重新加载应用程序,而不是重新编译。 通过热重新加载,您甚至可以在保留应用程序状态的同时运行新的代码。 试一试 - 这是一个神奇的经历。

React Native与Objective-C、Java或Swift中的组件顺利结合。 如果您需要优化应用程序的几个方面,那么简单的回归到原生代码。 在React Native中构建应用程序的一部分,也可以直接使用原生代码来构建应用程序的一部分,这也是Facebook应用程序的工作原理。

React Native使您能够使用基于JavaScript和React的一致性开发人员体验在本机平台上构建世界级应用程序体验。 React Native的重点在于您所关心的所有平台的开发人员效率 —— 学习一次,随时随地写。 Facebook在多个生产应用中使用React Native,并将继续投资React Native。

Overview

Name With Ownerfacebook/react-native
Primary LanguageC++
Program languageObjective-C (Language Count: 14)
Platform
License:MIT License
Release Count523
Last Release Namev0.74.0 (Posted on 2024-04-22 11:41:17)
First Release Namev0.1.0 (Posted on )
Created At2015-01-09 18:10:16
Pushed At2024-04-28 17:15:44
Last Commit At
Stargazers Count115.9k
Watchers Count3.6k
Fork Count24k
Commits Count31.5k
Has Issues Enabled
Issues Count25640
Issue Open Count676
Pull Requests Count814
Pull Requests Open Count287
Pull Requests Close Count15743
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

React Native brings React's declarative UI framework to iOS and Android. With React Native, you use native UI controls and have full access to the native platform.

  • Declarative. React makes it painless to create interactive UIs. Declarative views make your code more predictable and easier to debug.
  • Component-Based. Build encapsulated components that manage their state, then compose them to make complex UIs.
  • Developer Velocity. See local changes in seconds. Changes to JavaScript code can be live reloaded without rebuilding the native app.
  • Portability. Reuse code across iOS, Android, and other platforms.

React Native is developed and supported by many companies and individual core contributors. Find out more in our ecosystem overview.

Contents

? Requirements

React Native apps may target iOS 10.0 and Android 4.1 (API 16) or newer. You may use Windows, macOS, or Linux as your development operating system, though building and running iOS apps is limited to macOS. Tools like Expo can be used to work around this.

? Building your first React Native app

Follow the Getting Started guide. The recommended way to install React Native depends on your project. Here you can find short guides for the most common scenarios:

? Documentation

The full documentation for React Native can be found on our website.

The React Native documentation discusses components, APIs, and topics that are specific to React Native. For further documentation on the React API that is shared between React Native and React DOM, refer to the React documentation.

The source for the React Native documentation and website is hosted on a separate repo, @facebook/react-native-website.

? Upgrading

Upgrading to new versions of React Native may give you access to more APIs, views, developer tools, and other goodies. See the Upgrading Guide for instructions.

React Native releases are discussed in the React Native Community, @react-native-community/react-native-releases.

? How to Contribute

The main purpose of this repository is to continue evolving React Native core. We want to make contributing to this project as easy and transparent as possible, and we are grateful to the community for contributing bug fixes and improvements. Read below to learn how you can take part in improving React Native.

Code of Conduct

Facebook has adopted a Code of Conduct that we expect project participants to adhere to.
Please read the full text so that you can understand what actions will and will not be tolerated.

Contributing Guide

Read our Contributing Guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to React Native.

Open Source Roadmap

You can learn more about our vision for React Native in the Roadmap.

Good First Issues

We have a list of good first issues that contain bugs which have a relatively limited scope. This is a great place to get started, gain experience, and get familiar with our contribution process.

Discussions

Larger discussions and proposals are discussed in @react-native-community/discussions-and-proposals.

? License

React Native is MIT licensed, as found in the LICENSE file.

React Native documentation is Creative Commons licensed, as found in the LICENSE-docs file.

To the top