核心概念

编辑页面

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

构建、部署和更新原生应用的最简单方式。