核心概念
编辑页面
Expo 工具、功能和服务概览。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
Expo 是一个开源框架,用于原生运行在 Android、iOS 和 Web 上的应用。Expo 汇集了移动端和 Web 端的最佳特性,并提供构建和扩展应用所需的许多重要功能。
expo npm 包为 React Native 应用提供了一系列令人惊叹的功能。expo 包几乎可以安装到任何 React Native 项目中。
工具和功能
Expo SDK
一套经过充分测试、可在 Android、iOS 和 Web 上运行的 React Native 模块的完整套件。
使用 Expo 开发应用
对构建 Expo 应用的开发流程进行概述,帮助建立核心开发循环的心智模型。
Expo Modules API
使用现代 Swift 和 Kotlin API 编写高性能原生代码。
预构建
将 React 与 Native 分离,以便在任何电脑上开发、轻松升级、构建白标应用并维护更大型项目。
Expo CLI
使用强大的开发服务器管理依赖、编译原生应用、进行 Web 开发并连接到任意设备。
Expo Go
一个供学生和学习者在模拟器或设备上尝试 React Native 的试验场。
所有功能都是免费的、可选的,并且可以彼此独立使用。未使用的功能不会为你的应用增加任何额外负担。
| 功能 | 使用 expo | 不使用 expo(纯 React Native) |
|---|---|---|
| 完全用 JavaScript 开发复杂应用。 | ||
| 使用 Swift 和 Kotlin 编写 JSI 原生模块。 | ||
| 无需 Xcode 或 Android Studio 即可开发应用。 | ||
| 使用 Snack 在浏览器中创建并分享示例应用。 | ||
| 无需原生改动即可进行重大升级。 | ||
| 一流的 TypeScript 支持。 | ||
| 从命令行安装原生兼容的库。 | ||
| 使用同一套代码库开发高性能网站。 | ||
| 将你的开发服务器通过 Tunnel 转发到任意设备。 |
服务
Expo 背后的团队还提供 Expo Application Services(EAS),这是一套深度集成的云服务,用于构建、提交和更新你的 React Native 应用。EAS 可用于任何 React Native 应用,无论它是否使用 expo。
Expo Application Services
构建、部署和更新原生应用的最简单方式。