核心概念
编辑
Expo 工具、功能和服务的概述。
Expo 是一个开源框架 ,用于在 Android、iOS 和网页上原生运行的应用程序。Expo 将移动和网页的最佳功能结合在一起,使构建和扩展应用程序的许多重要功能成为可能。
expo npm 软件包为 React Native 应用程序提供了一套令人惊叹的功能。expo 软件包几乎可以安装在 任何 React Native 项目 中。
工具和功能
Expo SDK
一套全面且经过良好测试的 React Native 模块,在 Android、iOS 和网页上运行。
使用 Expo 开发应用
关于构建 Expo 应用的开发过程的概述,以帮助建立核心开发循环的思维模型。
Expo 模块 API
使用现代 Swift 和 Kotlin API 编写高性能的原生代码。
预构建
将 React 与 Native 分离,以便从任何计算机进行开发,轻松升级,白标应用程序,并维护更大的项目。
Expo CLI
管理依赖关系,编译原生应用程序,为网页开发,并通过强大的开发服务器连接到任何设备。
Expo Go
通过在模拟器或设备上尝试来学习 React。
所有功能都是免费的、可选的,并且可以相互独立使用。未使用的功能不会给您的应用程序增加额外的负担。
| 功能 | 使用 expo | 不使用 expo (简单 React Native) |
|---|---|---|
| 完全用 JavaScript 开发复杂应用。 | ||
| 使用 Swift 和 Kotlin 编写 JSI 原生模块。 | ||
| 无需 Xcode 或 Android Studio 开发应用。 | ||
| 使用 Snack 在浏览器中创建和共享示例应用。 | ||
| 进行大规模升级而无须进行原生更改。 | ||
| 一流的 TypeScript 支持。 | ||
| 从命令行安装与原生兼容的库。 | ||
| 使用相同的代码库开发高性能的网站。 | ||
| 将您的开发服务器 隧道 到任何设备。 |
服务
Expo 背后的团队还提供 Expo 应用服务(EAS),深度集成的云服务,用于构建、提交和更新您的 React Native 应用。EAS 可以与 任何 React Native 应用 一起使用,无论它是否使用 expo。
Expo 应用服务
构建、部署和更新原生应用的最简单方法。