React Native

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

Github星跟蹤圖

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。

概覽

名稱與所有者facebook/react-native
主編程語言C++
編程語言Objective-C (語言數: 14)
平台
許可證MIT License
發布數523
最新版本名稱v0.74.0 (發布於 2024-04-22 11:41:17)
第一版名稱v0.1.0 (發布於 )
創建於2015-01-09 18:10:16
推送於2024-04-28 17:15:44
最后一次提交
星數115.9k
關注者數3.6k
派生數24k
提交數31.5k
已啟用問題?
問題數25640
打開的問題數676
拉請求數814
打開的拉請求數287
關閉的拉請求數15743
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

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.

去到頂部