Capacitor アプリ ガイド
Capacitor アプリとは何か
Capacitorアプリは、実際のiOSおよびAndroidプロジェクト内に配布されるWebアプリです。インターフェイスはHTML、CSS、JavaScriptがWebViewで実行されます。Capacitorプラグインは、WebcodeをネイティブデバイスAPIに橋渡しすることで、カメラ、ストレージ、プッシュ通知、バイオメトリクス、ファイル、位置情報などのネイティブデバイス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は、一般的なネイティブニーズのためのプラグインをメンテナンスします。
Positive parts
- 1つのウェブコードベースは、iOS、Android、ウェブに配信できます。
- Capgoのライブ更新機能により、承認されたネイティブアプリ後でも、許可されたHTML、CSS、JavaScriptの修正はストアのレビューキューを回避できます。
- チームはReact、Vue、Angular、Svelte、またはプレーンウェブツールを使用し、SwiftとKotlinに再実装する必要はありません。
- ネイティブアクセスはプラグインを通じて実現され、カスタムSwift、Kotlin、Java、またはObjective-Ccodeを追加することもできます。
- 既存のモダンウェブアプリはUIフレームワークを変更することなくCapacitorを採用できます。
- CapacitorはネイティブiOSおよびAndroidプロジェクトをリポジトリに保持し、プラットフォームデバッグとSDKの作業が明確になります。
- ほとんどのCordovaプラグインはまだ機能し、古いIonicおよびCordovaチームの段階的な移行を支援します。
- CapgoはCapacitorプラグイン、ライブアップデートチャンネル、ロールバック、およびCapacitorランタイム上のクラウドビルドを追加します。
Negative parts
- UIはWebViewで実行されるため、ウェブパフォーマンスが悪いとモバイルパフォーマンスも悪くなります。
- JavaScriptからネイティブへの橋渡しで行われる大規模または頻繁なデータ転送はオーバーヘッドを追加します。
- チームは、署名、ストアレビュー、パーミッション、Gradle、Xcode、およびSDKのアップグレードのために、ネイティブアプリの知識が必要です。
- ネイティブプロジェクトはソースファイルなので、主なアップグレードには注意深く手動で変更する必要があります。
- プラグインエコシステムは広いですが、すべてのコミュニティプラグインが同じメンテナンスの質を保つわけではありません。これは、メンテナンスされているCapgoプラグインが生産アプリケーションにとって重要だからです。
- 完全にネイティブUI、高度なゲーム、AR重視アプリ、または低遅延ネイティブデータフローのアプリには、通常、最適なフィットではありません。
最適なフィット、不適なフィット
Capacitorは、次のアプリケーションに最適なフィットです。
- SaaS、金融、医療、教育、市場プレイス、内部ツール、強力なWeb製品が必要なアプリケーション。
- 既存のWebアプリケーションが、完全なネイティブリライトなしでアプリストア配信が必要な場合。
- Web、iOS、Androidをほぼ同じフロントエンドチームで扱いたいチーム。
- カメラ、プッシュ、認証、ファイル、バイометリック、決済、位置情報、デープリンクなどの通常のネイティブニーズを持つアプリケーション。
- ストア承認後、ライブWebバンドルアップデートが得られる製品。
- ネイティブCIの詳細を維持することなく、繰り返しiOSとAndroidビルド、署名、リリースアーティファクトをCapgoビルドが扱いたいチーム。
別のスタックを選択する
- 高性能3Dゲーム、動画編集ソフト、ARを中心とする製品、またはリアルタイムのネイティブレンダリングによって駆動されるアプリ
- ネイティブの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の開発を担当しています。npm パッケージ、TypeScript、Swift、Kotlin、コミットされたネイティブプロジェクト、PWAサポートなど、開発者エクスペリエンスを現代化することで、CordovaとPhoneGapからコアWebViewとネイティブプラグインパターを継承しています。
CordovaとPhoneGap
Capacitor は、ハイブリッドアプリのアイデアを継承しています:ネイティブシェル、WebView、JavaScriptからネイティブAPIへのブリッジ。
2017年後期
Ionicチームは、IonicがモバイルUIに限定されていなくなるにつれて、Cordovaの現代的な代替を探り始めました。
2019
Capacitor は、iOS、Android、デスクトップ、PWA向けのウェブネイティブランタイムの方向性に沿って、Ionic が最初にリリースしたものです。
2022
Ionic は OutSystems に加わりました。 その後、Ionic は Capacitor が OutSystems のモバイルワークとオープンソースサポートの中心であると述べました。
2023-2026
Ionic は Capacitor をより予測可能なリリースカレンダーに移し、パブリックバックログヘルスリセットを開始しました。
メンテナンスとヘルス
Capacitor は、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 Quickstart ライブ更新のための Capgo プラグインディレクトリ ネイティブ機能のための Capgo ネイティブビルド アプリバイナリのための Capgo ライブ更新 レビュー後の修正、など Building a Native Mobile App with Next.js and Capacitor フレームワーク固有のパス