EAS 更新允许 Expo 和 React Native 团队在商店审查之前将 JavaScript 修复推送到应用程序中。Capgo 为 Capacitor 应用程序做同样的事情:您保留 web UI,.wrap 它于 Capacitor,并通过 Capgo 更新器插件推送 web-bundle 更新。
Capgo 不更新 Expo 应用程序。如果应用程序是 React Native,则保持在 EAS 更新.如果您希望将 web 代码库推送到 iOS 和 Android,Capgo 是 Expo 替代方案。
全面的服务对比 EAS vs Capgo. This post covers the live-update path and the current Capgo stack around it.
Capgo vs Expo Application Services
Expo Application Services is five cloud jobs: EAS Build, EAS Submit, EAS Workflows, EAS Update, and EAS Hosting. Capgo covers the four that apply to a Capacitor app.
| EAS服务 | Capgo analog | 注意 |
|---|---|---|
| EAS更新 | Capgo Live Updates | Web-bundle OTA for Capacitor. Channels, rollback, device logs. |
| EAS Build | Capgo Builder | Capgo Builder |
| Capgo Builder | Capgo Builder store submit | Capgo Builder |
| Capgo Builder | CI/CD with Capgo Build | Keep GitHub Actions or GitLab CI. Call Capgo Build from your pipeline. |
| Capgo Builder | Capgo Builder | Capgo does not host Expo Router websites or API routes. |
功能
| 功能 | Capgo | Expo / EAS |
|---|---|---|
| 实时更新 | 是,Capacitor web 包 | 是,expo-updates |
| 更新频道 | 是 | 是 |
| 回滚/固定频道版本 | 是 | 是 |
| 安装统计和设备日志 | 是 | 付费计划的仪表盘指标 |
| React Native | 否 | 是 |
| React、Vue、Angular和其他Web UI | 是的,通过Capacitor | 否,React Native UI |
| 原生云构建 | 是,Capgo Builder | 是,EAS Build |
| 应用商店提交 | 是 | 是,EAS Submit |
| 托管的React Native CI | 否。使用您的CI加上Capgo Build | 是,EAS Workflows |
| 开源更新器 | 是 | Expo SDK 是开源的; EAS 云不是 |
| 端到端的打包加密 | 是 | Code 在生产和企业环境中进行签名 |
选择哪一个
选择 Expo 和 EAS 当移动 UI 是 React Native 时,或者团队想要 Expo 模块、配置插件和运行时版本时
选择 Capacitor 和 Capgo 当你已经有一个Web应用,并且想在iOS和Android上发布,而不需要重写UI。那么使用Capgo进行实时更新、原生构建和商店提交。
下一步
阅读 EAS与Capgo的比较 对于架构、定价和FAQs create a Capgo account 创建一个Capacitor账户