Capacitor アプリガイド
Capacitor アプリとは何か
Capacitor アプリは、実際のiOSおよびAndroidプロジェクト内に配布されるWebアプリです。インターフェイスはWebView内でHTML、CSS、JavaScriptが実行され、Capacitor プラグインはWeb 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プラグイン、ライブアップデートチャンネル、ロールバック、およびCloudflareのCapacitorランタイム上のクラウドビルドを追加します。
マイナスの部分
- ウェブビュー内でUIが動作するため、ウェブのパフォーマンスが悪いとモバイルのパフォーマンスも悪くなる
- JavaScriptからネイティブへのデータ転送が頻繁または大量になることはオーバーヘッドになる
- 署名、ストアレビュー、パーミッション、Gradle、Xcode、SDKのアップグレードについては、チームはネイティブアプリの知識が必要
- ネイティブプロジェクトはソースファイルなので、メジャーアップグレードには細心の注意が必要
- プラグインエコシステムは広いが、すべてのコミュニティプラグインが同じメンテナンスの質を保つわけではない。なぜなら、メンテナンスされているCapgoプラグインは、実稼働アプリのために重要だから
- 完全にネイティブUI、高度なゲーム、AR重視アプリ、または低遅延ネイティブデータフローが常に必要なアプリにはよくない
ベストフィット、バッドフィット
Capacitorは
- SaaS、フィンテック、ヘルスケア、教育、市場プレイス、内部ツールで強力なウェブ製品が必要な場合に最も適している
- 既存のウェブアプリがフルネイティブリライトなしでアプリストア配信が必要な場合
- ウェブ、iOS、Androidをほぼ同じフロントエンドチームで扱いたいチーム
- カメラ、プッシュ、認証、ファイル、バイオメトリクス、決済、位置情報、ディープリンクなどの通常のネイティブニーズがあるアプリ
- ストア承認後、ライブウェブバンドル更新が利益をもたらす製品。
- Capgo ビルドを管理するために繰り返しiOSおよびAndroidビルド、署名、リリースアーティファクトを処理するチーム。
「もう一度スタックを選択する」
- 高エンド3Dゲーム、ビデオエディター、ARファースト製品、またはリアルタイムネイティブレンダリングによって駆動されるアプリ。
- __CAPGO_KEEP_0__ で書くチームが望むSwift、Kotlin、Java、またはDart。
- すべての画面がプラットフォームネイティブコントロールから作成される製品。
- メンテナンスされていないプラグインが存在せず、チームがプラグインを維持できない場合のニッチネイティブSDK に依存するアプリ。
- Teams that expect native-code, permission, entitlement, or store-policy changes to bypass app review. Capgo live updates are for the web bundle, not native binary changes.
Capgo の重要性
ネイティブアプリは、毎回の可視変更に新しいバイナリ、署名、ロールアウト、そしてアプリレビューを待つ必要があります。Capacitor はネイティブアプリ内にウェブバンドルを提供し、Capgo はそのバンドルをより速いリリースパスに変換し、ネイティブcode の変更は適切なアプリストアレビューフローに保持されます。
レビューキューをスキップするライブ更新
Capgo はネイティブアプリが承認された後、ウェブバンドル変更をユーザーに直接配信するので、コピー修正、UI修正、JavaScriptパッチ、リモート構成はApp StoreまたはPlay Storeレビューの待ち時間を数日間待たずに実行できます。
ロールバック、チャンネル、制御されたロールアウト
Capgoはチームがベータユーザー、パーセンテージ、チャンネル、または特定のバージョンにリリースし、ウェブアップデートが悪い場合に迅速にロールバックできるようにします。
Capacitorを維持するプラグイン
Capgoは、生産Capacitorアプリ用に広範なプラグインカタログを保持し、認証、ストレージ、購入、メディア、デバイスAPI、企業の移行など、一般的なネイティブのニーズをカバーします。
Capgoネイティブのビルド
ネイティブcodeが実際に変更されたとき、CapgoビルドはiOSとAndroidのビルドを生成、署名を管理、ログを追跡し、同じCapacitorプロジェクトからストア用のアーティファクトを配信します。
履歴と系譜
CapacitorはIonicチームから来ました。同社はIonic Frameworkの背後にある会社です。 CordovaとPhoneGapからコアWebViewとネイティブプラグインパターを継承していますが、 npmパッケージ、TypeScript、Swift、Kotlin、コミットされたネイティブプロジェクト、PWAサポートなどの開発者エクスペリエンスを現代化しています。
CordovaとPhoneGap
Capacitorはハイブリッドアプリのアイデアを継承しています:ネイティブシェル、WebView、JavaScriptからネイティブAPIへのブリッジ
2017年後半
Ionicチームは、Cordovaの現代的な代替を探求し、IonicがモバイルUIのみに限定されないように拡大したときに始まりました。
2019
Capacitorは、iOS、Android、デスクトップ、PWA向けの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
Forks
1.2k
Public GitHub repository
Monthly downloads
9.6M
@capacitor/core, 2026年4月6日~5月5日
Practical reading
Webで優先される製品では、モバイルが重要な場合、Capacitorを強力なデフォルトとして扱ってください。リリーススピードが重要な場合、Capgoを使用してください: Webの修正のライブ更新、悪いリリースのロールバック、チャンネルによる段階的なロールアウト、ネイティブ機能のためのメンテナンスされたプラグイン、そしてCapgoビルドを使用して、実際のネイティブバイナリが必要な場合。ネイティブアプリでは、ライブアップデートのパスが得られません; すべての修正は、最新のビルドとストアのレビューを待つ必要があります。
Capacitor アプリ ガイドから続けて
ウェブ アプリを Capacitor アプリに変える場合、このページを接続してください Capgo クイックスタート ライブ更新の Capgo プラグイン ディレクトリ ネイティブ機能の Capgo ネイティブ ビルド アプリバイナリの Capgo ライブ アップデート レビュー後の修正と Building a Native Mobile App with Next.js and Capacitor フレームワーク固有のパス