跳到主要内容

使用框架构建 React Native 应用

·5 分钟阅读
Nicola Corti
Nicola Corti
Meta 软件工程师

React Conf 上,我们更新了关于构建 React Native 应用的最佳工具的指导:一个 React Native 框架——一个包含所有必要 API 的工具箱,可让您构建可用于生产环境的应用。

现在,使用 React Native 框架(如 Expo)是创建新应用的**推荐**方法。

在这篇博客文章中,我们将详细介绍它们是什么,以及它们对您作为开始新项目的 React Native 开发者意味着什么。

什么是 React Native 框架?

如果您一直在构建生产级应用,您可能知道迟早需要解决一系列常见问题。

无论是构建 Web 应用还是原生应用,您可能都希望您的用户能够浏览不同屏幕、获取数据并存储用户状态。但对于原生应用来说,需要处理的更多:您需要工具来在 React Native 版本之间升级您的原生代码,管理所有依赖项的兼容版本,并处理原生构建工具。

如果没有合适的工具,将一个应用从构思变为生产需要付出巨大努力。

我们希望您专注于为用户编写精美的应用程序和功能,而不是重复解决那些常见问题。

这就是为什么我们相信,您体验 React Native 的最佳方式是通过一个框架,该框架提供一个工具箱,其中包含您构建可用于生产环境的应用所需的所有必要工具。

我们发现,**您要么在使用一个框架,要么在构建您自己的框架**。

构建自己的框架,为路由、导航、部署等创建自己的解决方案并没有错。像 Meta 和 Microsoft 这样的大公司在内部构建自己的框架,以便深度集成到其现有应用中。但我们相信,大多数人使用现有框架会更好。

如果您一直在 Web 上使用 React,您可能熟悉类似的生产级 React 框架概念。

截至目前,React Native 唯一推荐的社区框架是 Expo。Expo 的团队自 React Native 早期以来就一直在投资 React Native 生态系统,并且截至目前,我们相信 Expo 提供的开发者体验是一流的。

注意

Expo 框架本身将保持免费和开源,而 Expo Application Services (EAS) 是一项可选的付费服务。

如果您最近没有使用过 Expo,请务必不要错过 Kadi @ Expo 的这场演讲,她将在其中展示 2024 年您可以使用 Expo 做什么。

我们还更新了网站上的入门页面以反映此建议。

框架将如何影响您?

如果您已经在使用像 Expo 这样的推荐框架,那么您已经准备就绪了!

如果您想将现有应用迁移到 Expo,您可以在Expo 官方网站上找到说明。Expo 提供了许多优势,例如更轻松地升级您的 React Native 版本、更好的开发者体验等等。

然而,如果您不能或不想迁移到 Expo,那也没关系。在没有官方框架的情况下使用 React Native 将继续得到支持。您一直在使用的工具,如 React Native Community CLI、Template 和升级助手,将照常工作。

`react-native init` 命令已从核心中移除,现在可通过以下方式访问

npx @react-native-community/cli@latest init

并在 GitHub 上位于 react-native-community/cli

如果您是 React Native 库开发者,我们收集了一份关于使用哪些 API 的建议列表。在 RFC 中阅读更多

延伸阅读

如果您有兴趣了解更多关于此决定背后的原因,我们邀请您阅读RFC0759: React Native 框架。这份 RFC 是多月努力的结果,涉及 React Native 生态系统中不同合作伙伴和参与者之间的无数讨论和头脑风暴。

虽然 Expo 目前是唯一推荐的框架,但 RFC 也包含了如何成为推荐框架的指南,因为我们希望在这个领域看到更多的竞争和创新。

此外,您应该查看在 App.js 2024 上题为useFrameworks() 的演讲,我们在其中以简短的形式介绍了这份 RFC 和必要的更改。

我们相信,通过明确 React Native 核心和框架各自的职责,我们可以促进一个更健康的生态系统,并推动 React Native 的增长与创新。