React Native 入门
React Native 允许熟悉 React 的开发者创建原生应用。 同时,原生开发人员也可以使用 React Native,通过一次编写通用功能来实现跨原生平台的兼容性。
我们相信,体验 React Native 的最佳方式是通过框架(Framework),即一套包含所有必要 API 的工具箱,让你能够构建生产级应用。
你也可以在不使用框架的情况下使用 React Native,但我们发现大多数开发者都能从使用 React Native 框架(如 Expo)中获益。Expo 提供了诸如基于文件的路由、高质量通用库,以及无需管理原生文件即可编写修改原生代码的插件等功能。
我可以在不使用框架的情况下使用 React Native 吗?
可以。你可以在不使用框架的情况下使用 React Native。但是,如果你正在使用 React Native 构建新应用,我们建议使用框架。
简而言之,你将能够把时间花在编写应用本身,而不是在编写应用之外还要自己编写整个框架。
React Native 社区多年来不断完善处理导航、访问原生 API、管理原生依赖项等方面的方案。大多数应用都需要这些核心功能。React Native 框架从应用之初就提供了这些功能。
如果没有框架,你要么必须自己编写解决方案来实现核心功能,要么必须拼凑一系列现有的库来构建一个框架的骨架。无论是在开始构建应用时,还是在后续维护时,这都需要真正的工作量。
如果你的应用有特殊的限制,无法很好地适用框架,或者你更喜欢自己解决这些问题,你可以通过 Android Studio 或 Xcode 创建不含框架的 React Native 应用。如果你对这种方式感兴趣,请了解如何设置你的开发环境以及如何在不使用框架的情况下开始开发。
使用 Expo 启动一个新的 React Native 项目
Expo 是一个生产级的 React Native 框架。Expo 提供了使开发应用更轻松的开发者工具,例如基于文件的路由、标准原生模块库等等。
Expo 框架是免费且开源的,在 GitHub 和 Discord 上拥有活跃的社区。Expo 团队与 Meta 的 React Native 团队紧密合作,将最新的 React Native 功能引入 Expo SDK。
Expo 团队还提供 Expo Application Services (EAS),这是一套可选的服务,可在开发过程的每一步补充 Expo 框架。
要创建一个新的 Expo 项目,请在终端中运行以下命令
npx create-expo-app@latest
创建应用后,请查看 Expo 的其他入门指南以开始开发你的应用。