跳过主要内容

Expo 与 __CAPGO_KEEP_0__ 的对比

Expo 与 Capgo 在 web 应用中的对比

已经是 React Native 用户了吗?使用 Expo。有一个 web 应用吗?使用 Capacitor 与 Capgo,避免重写。

架构优先

选择您实际拥有的栈

有权利、运行时和您的团队想要维护的代码库时,比较才会有用。

选择 Capgo 时

  • 您已经有一个Web应用,并且想要在iOS和Android上不重写React Native UI时
  • 您的应用使用React、Vue、Angular、Svelte、Ionic或另一个可以通过 Capacitor 运行的Web UI栈时
  • 您想要在不重建原生二进制文件的情况下,允许Web包修复
  • 您想要原生构建、实时更新、回滚、通道、设备日志和直接 Capacitor 插件控制

选择Expo时

  • 您已经有一个React Native应用,或者故意想要React Native作为移动UI时
  • 您想要Expo SDK、EAS Build、EAS Submit和EAS Update作为一个面向React Native的平台时
  • 您的团队熟悉React Native原生模块、配置插件和Expo运行时概念时
  • 您接受重建移动UI而不是保留现有的Web应用UI时

横向比较

实用差异

直接查看操作模型、更新路径、定价路径、原生API和迁移权衡。

核心栈

Capgo

在原生iOS和Android项目中运行的现有Web应用通过Capacitor。

Expo

使用Expo框架、ExpoSDK和EAS服务的React Native应用
更新服务

Capgo

Capgo updater插件加上Capgo云或自建基础设施来管理Capacitorweb包。

Expo

EAS Update为使用expo-updates库的项目提供更新服务。
兼容性模型

Capgo

原生code变化仍然需要一个新的二进制文件;web包更新可以通过频道、版本和滚动规则来目标。

Expo

运行时版本保证更新与nativecode在构建中的兼容性。
原生构建

Capgo

Capgo Build帮助生产iOS和Android的工件来Capacitor项目,原生构建时间包含在每个付费计划中。

Expo

EAS Build compiles and signs Android and iOS apps for Expo and React Native projects.
价格路径

Capgo

Capgo 从每年 $12/月或每月 $14/月开始,所有计划都包括原生构建时间。

Expo

Expo 支付 EAS 从每月 $19/月开始,生产从每月 $199/月开始,使用计费和超出部分。
原生 API

Capgo

Capacitor 插件,维护 Capgo 插件,和自定义原生 code 在 Swift、Kotlin、Java 或 Objective-C 中。

Expo

Expo 模块、React Native 原生模块、配置插件和 Expo SDK API。
最佳迁移

Capgo

现有需要移动端应用的Web应用,不需要React Native重写的路径.

Expo

React Native应用、Expo应用或团队,意图将移动端UI迁移到React Native.

决策指南

根据关注的权衡选择

01

何时Expo获胜

Expo是成熟的React Native团队的移动端应用路径。如果应用已经是React Native,那么这不是一个真正的Capgo比较;Expo和EAS是为该栈而构建的.

  • 适合React Native UI.
  • 强大的EAS服务包围.
  • 基于runtime版本的更新兼容模型.

02

When Capgo 胜利

Capgo 是当起始点是 web 应用时的直接路径。 保持 UI,.wrap 它于 Capacitor,然后使用 Capgo 进行实时更新、回滚、频道、日志和原生构建。

  • 避免 React Native 重写。
  • 与 web 框架输出兼容。
  • 添加更便宜的付费计划,原生构建时间包含在内。

03

如何选择

比较您要维护的代码库。如果您想使用 React Native,选择 Expo。如果您想将 web 应用转换为移动应用,则选择 Capacitor 与 Capgo。

  • 选择 Expo 以使用 React Native。
  • 选择 Capgo 以将 web 应用转换为移动应用。
  • 根据您要避免的重写选择。

常见问题

常见问题

是否 Expo 比 Capgo 更好?
如果您的应用程序已经是 React Native,那么 Expo 是更好的选择。 Capgo 是更好的选择,如果您有一个 Web 应用程序,并且想通过 Capacitor 代替重建 UI 在 React Native 中。
Capgo 是否可以更新 Expo 应用程序?
不。 Capgo 通过 Capgo 更新器插件更新 Capacitor 应用程序。 Expo 应用程序应使用 Expo 更新生态系统,例如 EAS Update 与 expo-updates。
EAS Update 是否可以更新 Capacitor 应用程序?
EAS Update 为使用 expo-updates 库的项目提供更新服务。 Capacitor 应用程序使用不同的运行时和插件模型,因此 Capgo 是 Capacitor 实时更新的直接适配。
Capgo 是否比 EAS cheaper?
对于付费云工作流程, Capgo 从每年 $12/月或每月 $14/月开始便宜:每个计划都包含原生构建时间。 Expo 的 EAS 支付起价为 $19/月 + 使用量,并通过构建积分和按使用量计费进行扩展。
一个 Web 团队应该选择哪个堆栈?
如果您已经有一个工作的 Web 应用程序, Capacitor 与 Capgo 让您保留该代码库并添加 iOS、Android、实时更新、原生构建和回滚。 Expo 在您想要一个 React Native 应用程序时是有意义的。

Capgo 的下一步

不必等待每个商店的审核就可以将 Capacitor 的更新推送给用户。

Use Capgo for live updates, rollback, channels, device logs, plugin maintenance, and native builds when your app is built on Capacitor.