这个项目能做什么

React Native 是一个使用 React 构建原生应用程序的框架。它使用 JavaScript 编写并由原生代码渲染,遵循“一次学习,随处编写”的理念:使用 React 为 Android、iOS 和其他平台创建原生应用。 项目中描述的核心能力: - 原生 UI。React Native 原语渲染为原生平台 UI,因此应用使用与其他应用相同的原生平台 API。手势、文本缩放和辅助功能在每个操作系统上的表现均符合用户预期。 - React 无处不在。声明式 UI、组件、hooks 和 Suspense 可在 Android、iOS 及其他非核心平台之间复用。 - 开发速度。本地更改在数秒内生效;JavaScript 代码的更改通过 Fast Refresh 应用,无需重新构建原生应用。 - 可扩展性。原生模块(Native Modules)允许开发人员直接从 JavaScript 同步且类型安全地调用平台代码,或者利用 React Native 目录中列出的数千个现有库。 项目指出,它由许多公司和个人核心贡献者开发和支持,更多信息可在 React Foundation 网站上找到。 入门指南 新加入项目的开发人员可以参考新应用的入门指南,或参考现有应用集成指南以逐步采用 React Native。 README 建议通过 Framework(一个包含生产就绪应用所需 API 的工具箱)进行构建。Expo 被描述为一个生产级别的 React Native Framework,提供基于文件的路由、原生模块标准库等。可以通过 `npx create-expo-app@latest` 创建新的 Expo 项目,随后参考 Expo 入门指南。React Native 也可以在没有 Framework 的情况下使用,但 README 指出,大多数开发人员能从中受益,因为导航、原生依赖和平台工具链是生态系统已经解决的问题;另有独立指南涵盖该路径。 文档 完整文档位于项目网站上,涵盖介绍、入门、学习基础、组件与 API、UI 与交互、原生模块、调试、升级和架构。文档和网站的源码托管在独立仓库 react/react-native-website 中。 社区与贡献 该仓库的主要目的是持续演进 React Native 核心,欢迎提交 Bug 修复和改进。项目发布了由 Meta 采用的行为准则(Code of Conduct),以及描述开发流程及如何构建和测试更改的贡献指南。更广泛的讨论和提案在 react-native-community/discussions-and-proposals 仓库中进行,而版本发布则在 reactwg/react-native-releases 中讨论。支持信息可在仓库的 SUPPORT 文件中找到。 许可证 如仓库的 LICENSE 文件所述,React Native 在 MIT 许可证下发布。