跳过主要内容

Capacitor 应用指南

什么是 Capacitor 应用?

Capacitor 应用是一种在真实的 iOS 和 Android 项目中内置的 Web 应用。您的界面是运行在 WebView 中的 HTML、CSS 和 JavaScript,而 Capacitor 插件则将 Web code 与 native 设备 API(如相机、存储、推送通知、生物识别、文件和位置)进行了桥接。 Capgo 将这种架构转化为发布优势,包括实时更新、维护的插件和 native 云构建。

来自 Martin 的人性化支持

跨 iOS、Web 框架和 Android 的移动应用开发

如何工作

Capacitor 不是 UI 框架。它是应用的 native 运行时。Ionic、React、Vue、Angular、Svelte、Tailwind 或您的自定义设计系统可以在 WebView 内渲染 UI。

1. Web 应用

您使用常规的Web工具构建产品,然后输出静态资产。Capgo可以在审批后更新这些资产。

2. 原生shell

Capacitor将这些资产放入iOS和Android项目中。Capgo Build在那些二进制文件必须重建时会提供帮助。

3. 插件桥接

JavaScript调用插件,而插件则调用Swift、Kotlin、Java、Objective-C或Web回退。Capgo维护了常见的原生需求的插件。

积极的部分

  • 一个Web代码库可以将产品部署到iOS、Android和Web上。
  • 通过Capgo的实时更新,允许的HTML、CSS和JavaScript修复可以在原生应用获得批准后绕过商店审查队列。
  • 团队可以保留React、Vue、Angular、Svelte或普通Web工具,而不必重写为Swift和Kotlin。
  • 原生访问通过插件实现,且可以添加自定义的Swift、Kotlin、Java或Objective-Ccode。
  • 现有的现代Web应用可以采用Capacitor而无需改变UI框架。
  • Capacitor会在仓库中保留原生iOS和Android项目,这使得平台调试和SDK工作更加明确。
  • 大多数Cordova插件仍然可以正常工作,这有助于更老的Ionic和Cordova团队逐渐迁移。
  • Capgo添加了维护的Capacitor插件、实时更新频道、回滚和基于Capacitor运行时的云构建。

负面部分

  • UI在WebView中运行,因此Web性能差会导致移动性能差。
  • JavaScript到本机桥之间的大型或频繁数据传输会增加开销。
  • 团队仍然需要一些本机应用知识来进行签名、商店审核、权限、Gradle、Xcode和SDK升级。
  • 本机项目是源文件,因此重大升级可能需要小心的手动更改。
  • 插件生态系统很广泛,但并不是每个社区插件都有相同的维护质量,这就是为什么维护的Capgo插件对于生产应用很重要的原因。
  • 通常不适合完全本机UI、高级游戏、AR重APP或常有低延迟本机数据流的应用。

最佳适配、不适合

Capacitor最适合在

  • 软件即服务、金融科技、医疗保健、教育、市场和内部工具中,强调Web产品需求。
  • 现有需要在应用商店中发布的Web应用,避免进行全面原生重写。
  • 希望同一前端团队处理Web、iOS和Android的团队。
  • 具有正常原生需求的应用:摄像头、推送、身份验证、文件、生物识别、支付、位置和深度链接。
  • 受益于在商店批准后进行实时Web包更新的产品。
  • 希望Capgo Build处理可重复的iOS和Android构建、签名和发布工件,而无需维护每个原生CI细节的团队。

选择另一个堆栈时

  • 高端3D游戏、视频编辑器、AR首先产品或依赖重型实时原生渲染的应用。
  • 希望编写Swift、Kotlin、Java或Dart的团队。
  • 每个屏幕都必须使用原始平台原生控件构建的产品。
  • 依赖于一个特定原生的SDK的应用,但没有维护的插件存在且团队无法维护一个。
  • 期望原生code、权限、特权或商店政策变化可以绕过应用审核的团队。Capgo实时更新适用于Web包,而不是原生二进制变化。

为什么Capgo很重要

原生应用等待每个可见变化的新二进制文件、签名、发布和应用程序审查。 Capacitor 给你一个在原生应用内部的 Web 包。 Capgo 将该包转换为一个更快的发布路径,同时仍然保留原生-code 的更改在适当的应用商店审查流程中。

跳过审查队列的实时更新

Capgo 直接将允许的 Web 包更改发送给用户,等待原生应用审批后,复制修复、UI 修复、JavaScript 补丁和远程配置不需要等待 App Store 或 Play Store 审核。

回滚、渠道和控制发布

Capgo 允许团队发布给 beta 用户、百分比、渠道或特定版本,然后快速回滚,当 Web 更新出现问题时。

维护的 Capacitor 插件

Capgo keeps a large plugin catalog for production Capacitor apps, covering common native needs such as auth, storage, purchases, media, device APIs, and enterprise migrations.

Capgo 为生产 __CAPGO_KEEP_1__ 应用程序保留一个大型插件目录,涵盖常见的原生需求,如身份验证、存储、购买、媒体、设备 API 和企业迁移。

When native code really changes, Capgo Build helps produce iOS and Android builds, manage signing, follow logs, and ship store-ready artifacts from the same Capacitor project.

当原生 __CAPGO_KEEP_0__ 真正改变时,__CAPGO_KEEP_1__ 构建帮助产生 iOS 和 Android 构建、管理签名、跟踪日志并从同一个 __CAPGO_KEEP_2__ 项目中发送商店准备的艺术品。

历史和血统

Capacitor来自Ionic团队,同样是Ionic框架的背后公司。它继承了Cordova和PhoneGap的核心WebView和原生插件模式,但 在npm包,TypeScript,Swift,Kotlin,已提交的原生项目和PWA支持方面现代化了开发人员的体验。

Cordova和PhoneGap

Capacitor继承了混合应用的想法:一个原生壳,一个WebView,以及从JavaScript到原生API的桥梁。

2017年后期

Ionic团队开始探索Cordova的现代替代品,因为Ionic扩展到了仅仅是移动UI之外的领域。

2019

Capacitor最初作为Ionic向iOS,Android,桌面和PWA的Web原生运行时迁移而发布。

2022

Ionic加入了OutSystems。Ionic后来表示Capacitor仍然是OutSystems移动工作和开源支持的核心。

2023-2026

Ionic将Capacitor转移到了更可预测的发布频率,并开始了公共背调健康重置。

维护和健康

Capacitor由Ionic团队维护,社区贡献者围绕着生态系统。该项目健康,但不是完美的:Ionic在2026年2月公开承认了背调债务,并开始了清理旧问题和拉取请求的过程。

截至2026年5月6日。计数随时间而变化。

最新稳定版本

8.3.1

发布于 2026 年 4 月 16 日

GitHub 个星星

15.6k

ionic-team/capacitor

分支

1.2k

公开 GitHub 仓库

月度下载

9.6M

@capacitor/core, 2026 年 4 月 6 日至 5 月 5 日

实用阅读

以 Capacitor 作为强大的默认值,当您的产品是 web-first 且移动应用很重要时。使用 Capgo 时,发布速度很重要:web 修复的实时更新、回滚的坏发布、分阶段的发布、维护的原生插件和 Capgo Build 当必须产生真正的原生二进制文件时。原生应用不再有实时更新的路径;每个修复都等待一个新的构建和商店审查。

从Capacitor App 指南继续前进

如果您正在将 Web 应用转换为Capacitor应用,请将此页面连接到 Capgo快速入门 实时更新 Capgo插件目录 原生功能 Capgo原生构建 应用二进制文件 Capgo 实时更新 为 post-review 修复,和 使用 Next.js 和 Capacitor 构建一个原生移动应用 底部