已有一个 web 应用?与重建在 React Native 中的 Expo 和 EAS 进行比较,还是将其作为 __CAPGO_KEEP_0__ 移动应用,带有 __CAPGO_KEEP_1__ 实时更新和 nat...

Expo 比较

Expo vs Capgo for web apps

已经 React Native? 使用 Expo。 有一个 web 应用? 使用 Capacitor 与 Capgo 并避免重写。

架构优先

选择您实际拥有的堆栈

有用比较始于拥有、运行时和您的团队想要维护的代码库。

选择 Capgo 时

  • 您已经有一个 Web 应用,并且想要在 iOS 和 Android 上部署而无需重写 React Native 的 UI。
  • 您的应用使用 React、Vue、Angular、Svelte、Ionic 或另一个可以通过 Capacitor 运行的 Web UI 堆栈。
  • 您想要部署 Web Bundle 修复而无需每次重建原生二进制文件。
  • 您想要原生构建、实时更新、回滚、渠道、设备日志和直接 Capacitor 插件控制。

选择 Expo 时

  • You already have a React Native app or intentionally want React Native for the mobile UI.
  • You want SDK, EAS Build, EAS Submit, and EAS Update as one React Native-oriented platform.
  • Your team is comfortable with React Native native modules, config plugins, and Expo runtime concepts.
  • You accept rebuilding the mobile UI instead of keeping the existing web app UI.

同时比较

实践差异

直观的运营模型、更新路径、定价路径、原生API和迁移权衡的视图。

核心栈

Capgo

通过 Capacitor 运行在本机 iOS 和 Android 项目中的现有 Web 应用程序。

Expo

使用 Expo 框架的 React Native 应用程序、Expo SDK 和 EAS 服务。
更新服务

Capgo

Capgo 更新器插件加上 Capgo 云或自主托管的基础设施来更新 Capacitor Web 包。

Expo

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

Capgo

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

Expo

Runtime versions guarantee that an update is compatible with the native code in a build.
原生构建

Capgo

Capgo Build 帮助生成 iOS 和 Android 的 artifact 对于 Capacitor 项目,包括原生构建时间在每个付费计划中都包含了。

Expo

EAS Build 将 Android 和 iOS 应用程序编译和签名为 Expo 和 React Native 项目。
价格路径

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

需要 React Native 重写的移动应用路径的现有 Web 应用。

Expo

React Native 应用、Expo 应用或团队有意将移动 UI 迁移到 React Native。

决策指南

根据关注的权衡选择

01

当 Expo 获胜时

Expo 是一个成熟的路径,适用于 React Native 团队。如果应用程序已经是 React Native,这不是一个真正的 Capgo 比较;Expo 和 EAS 是为该栈而构建的。

  • 适合 React Native UI。
  • 围绕 EAS 的强大服务包。
  • 更新兼容性模型的运行时版本。

02

当 Capgo 获胜时

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

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

03

如何选择

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

  • 选择 Expo for React Native。
  • 选择 Capgo 将 web 应用转换为移动应用。
  • 选择避免重写的方式。

常见问题

常见问题

Capgo 比 Expo 好吗?
Expo is the better fit if your app is already React Native. Capgo is the better fit if you have a web app and want to ship it as a mobile app with Capacitor instead of rebuilding the UI in React Native.
Capgo 是否可以更新 Expo 应用?
不。Capgo 通过 Capgo 更新器插件更新 Capacitor 应用。Expo 应用应使用 Expo 更新生态系统,例如使用 expo-updates 的 EAS Update。
EAS Update 是否可以更新 Capacitor 应用?
EAS Update 为使用 expo-updates 库的项目提供更新服务。Capacitor 应用使用不同的运行时和插件模型,因此 Capgo 是 Capacitor 实时更新的直接适配。
Capgo 是否比 EAS cheaper?
对于付费云工作流程,Capgo 的价格更便宜:$12/月(年付)或 $14/月(月付),每个计划都包含原生构建时间。Expo 的 EAS 付费计划从 $19/月开始,根据使用情况收费,并根据构建积分和使用情况收费。
Should a web team choose __CAPGO_KEEP_0__ or __CAPGO_KEEP_1__?
If you already have a working web app,Capacitor with Capgo lets you keep that codebase and add iOS, Android, live updates, native builds, and rollback.

Capgo 下一步

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

使用 Capgo 进行实时更新、回滚、渠道、设备日志、插件维护和原生构建,尤其是当您的应用基于 Capacitor 时。