Capacitor アプリのガイド
Capacitor アプリとは何か
Capacitor アプリは、実際のiOSおよびAndroidプロジェクト内に配布されるウェブアプリです。インターフェイスはHTML、CSS、JavaScriptがWebViewで実行され、Capacitor プラグインはウェブcodeをネイティブデバイスAPIに橋渡しする。Capgoは、そのアーキテクチャをリリースの利点に変換し、ライブアップデート、メンテナンスされたプラグイン、ネイティブクラウドビルドが得られます。
機能の説明
CapacitorはUIフレームワークではありません。アプリの下にあるネイティブランタイムです。Ionic、React、Vue、Angular、Svelte、Tailwind、または独自のデザインシステムは、WebView内でUIをレンダリングできます。
1. Webアプリ
あなたは通常のWebツールで製品を構築し、静的アセットを出力します。Capgoは承認後、更新することができます。
2. ネイティブシェル
CapacitorはiOSおよびAndroidプロジェクト内にアセットを配置します。Capgoビルドは、バイナリが再構築される必要がある場合に役立ちます。
3. プラグインブリッジ
JavaScriptはプラグインを呼び出し、プラグインはSwift、Kotlin、Java、Objective-C、またはWebフォールバックを呼び出します。Capgoは一般的なネイティブニーズのためのプラグインを維持しています。
プラスの点
- 1つのWebコードベースはiOS、Android、Webに配信できます。
- Capgoのライブアップデートにより、許可されたHTML、CSS、JavaScriptの修正は、ネイティブアプリが承認された後、ストアレビューキューを回避できます。
- チームはReact、Vue、Angular、Svelte、または単純なWebツールを維持するのではなく、SwiftとKotlinに再構築する必要がありません。
- ネイティブアクセスはプラグインを通じて行われ、カスタムSwift、Kotlin、Java、またはObjective-Ccodeは依然として追加できます。
- 既存のモダンWebアプリはUIフレームワークを変更することなくCapacitorを採用できます。
- CapacitorはiOSおよびAndroidのネイティブプロジェクトをリポジトリ内に保持し、プラットフォームのデバッグとSDKの動作が明確になります。
- Cordovaプラグインの多くはまだ機能し、古いIonicおよびCordovaチームの移行を段階的に進めるのに役立ちます。
- CapgoはCapacitorプラグイン、ライブアップデートチャンネル、ロールバック、およびCapacitorランタイムの上にクラウドビルドを追加します。
ネガティブな部分
- UIはWebViewで実行されるため、ウェブのパフォーマンスが悪いとモバイルのパフォーマンスも悪くなります。
- JavaScriptからネイティブの橋渡しで大きなまたは頻繁なデータ転送が発生するとオーバーヘッドが生じます。
- チームは、署名、ストアレビュー、パーミッション、Gradle、Xcode、およびSDKのアップグレードのためにネイティブアプリの知識が必要です。
- ネイティブプロジェクトはソースファイルなので、主なアップグレードには注意深く手動で変更する必要があります。
- プラグインエコシステムは広いですが、コミュニティプラグインのすべてが同じメンテナンスの質を持ちません。これは、生産アプリ用にメンテナンスされたCapgoプラグインが重要だからです。
- 完全にネイティブのUI、高度なゲーム、AR重視のアプリ、または低遅延ネイティブデータフローのアプリにはよくありません。
ベストフィット、バッドフィット
Capacitorはベストフィットです
- 強力なWeb製品のニーズがあるSaaS、フィンテック、ヘルスケア、教育、市場プレイス、内部ツール。
- 既存のWebアプリケーションが、フルネイティブのリライトなしでアプリストア配布が必要な場合。
- Web、iOS、Androidをほぼ同じフロントエンドチームで扱いたいチーム。
- カメラ、プッシュ、認証、ファイル、バイオメトリクス、決済、位置情報、デープリンクなどの通常のネイティブニーズがあるアプリ。
- ストアの承認後、ライブWebバンドルアップデートが得られる製品。
- Teams that want Capgo Build to handle repeatable iOS and Android builds, signing, and release artifacts without maintaining every native CI detail.
「別のスタックを選択する」
- 高性能3Dゲーム、ビデオエディター、ARファースト製品、またはリアルタイムネイティブレンダリングに依存するアプリ。
- Swift、Kotlin、Java、またはDartのみで書きたいチーム。
- すべての画面がプラットフォームネイティブの標準コントロールから作成される必要がある製品。
- ネイチブプラグインが維持されていない場合、またはチームが維持することができない場合、特定のネイチブSDKに依存するアプリ。
- ネイチブcode、権限、特権、またはストアポリシーの変更がアプリレビューを回避できることを期待するチーム。 Capgoライブアップデートはネイティブバイナリ変更ではありません。
なぜCapgoが重要か
Native-onlyアプリは、各変更に対して新しいバイナリ、署名、ロールアウト、そしてアプリレビューを待つ必要があります。Capacitorは、ネイティブアプリ内にウェブバンドルを提供します。Capgoは、そのバンドルをより速いリリースパスに変換し、まだネイティブcodeの変更は、適切なアプリストアレビューフローに残っています。
レビューのキューをスキップするリアルタイム更新
Capgoは、ネイティブアプリが承認された後、ウェブバンドル変更を直接ユーザーに配信するので、コピー修正、UI修正、JavaScriptパッチ、リモート構成は、App StoreまたはPlay Storeレビューの待ち時間を数日間待たずに実行されます。
ロールバック、チャネル、制御されたロールアウト
Capgoは、チームがベータユーザー、パーセンテージ、チャネル、または特定のバージョンにリリースし、ウェブ更新が悪い場合に迅速にロールバックできるようにします。
メンテナンスされたCapacitor プラグイン
Capgoは、生産Capacitorアプリ用に大規模なプラグインカタログを維持し、認証、ストレージ、購入、メディア、デバイスAPI、企業移行など、ネイティブの一般的なニーズをカバーしています。
Capgo ビルド(ネイティブリリース用)
ネイティブcodeが実際に変更された場合、Capgo ビルドはiOSおよびAndroidビルドの生成、署名管理、ログの追跡、同じCapacitorプロジェクトからストア用アーティファクトの配信を支援します。
歴史と系譜
CapacitorはIonicチームから、Ionicフレームワークの同じ会社から来ています。CordovaとPhoneGapからコアのWebViewとネイティブプラグインパターを継承していますが、npmパッケージ、TypeScript、Swift、Kotlin、コミットされたネイティブプロジェクト、PWAサポートの開発者エクスペリエンスを現代化しています。
CordovaとPhoneGap
Capacitorはハイブリッドアプリのアイデアを継承しています:ネイティブシェル、WebView、JavaScriptからネイティブAPIへのブリッジです。
2017年後期
Ionicチームは、IonicがモバイルUIに限定されていなくなるにつれて、Cordovaの現代的な代替を探り始めました。
2019
Capacitorは、iOS、Android、デスクトップ、PWAs向けのWebネイティブランタイムのためにIonicが移動するときに初めてリリースされました。
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 を強力なデフォルトとして扱うことは、製品がウェブ第一でモバイルが重要な場合に適しています。リリーススピードが重要な場合は、Capgo を使用してください:ウェブの修正に対してライブ更新、悪いリリースのロールバック、ステージドロールアウトのチャンネル、ネイティブ機能のメンテナンスプラグイン、および Capgo ビルドが必要な場合に実際のネイティブバイナリが必要です。ネイティブのみのアプリにはライブアップデートのパスがなく、修正はすべて新しいビルドとストアのレビューを待つ必要があります。
Capacitor アプリガイドから続きます
ウェブアプリを Capacitor アプリに変換している場合、このページを接続してください Capgo クイックスタート リアルタイムの更新のために Capgo プラグインディレクトリ ネイティブ機能のために Capgo ネイティブビルド アプリバイナリのために Capgo Live Updates __CAPGO_KEEP_0__のリアルタイム更新 Building a Native Mobile App with Next.js and Capacitor __CAPGO_KEEP_0__とNext.jsを使用したネイティブモバイルアプリの構築