メインコンテンツにジャンプ

Capacitor アプリのガイド

Capacitor アプリとは何か?

Capacitor アプリは、実際のネイティブ iOS と Android プロジェクト内に配布されるウェブアプリです。インターフェイスは HTML、CSS、JavaScript で実行される WebView です。 Capacitor プラグインは、ウェブ code をネイティブ デバイス API であるカメラ、ストレージ、プッシュ通知、バイオメトリクス、ファイル、位置情報などにブリッジします。 Capgo は、このアーキテクチャをリリースの利点に変換し、ライブ更新、メンテナンスされたプラグイン、ネイティブ クラウド ビルドを提供します。

iOS、ウェブフレームワーク、Androidを横断するクロスプラットフォームモバイルアプリ開発

機能の説明

CapacitorはUIフレームワークではありません。アプリの下にあるネイティブランタイムです。Ionic、React、Vue、Angular、Svelte、Tailwind、または独自のデザインシステムがWebView内でUIをレンダリングできます。

1. ウェブアプリ

通常のウェブツールで製品を構築し、静的アセットを出力します。Capgoは承認後、更新できます。

2. ネイティブシェル

CapacitorはiOSとAndroidプロジェクトにアセットを配置します。Capgoビルドは、バイナリが再構築される必要がある場合に役立ちます。

3. プラグインブリッジ

JavaScriptはプラグインを呼び出し、プラグインはSwift、Kotlin、Java、Objective-C、またはウェブフォールバックを呼び出します。Capgoは一般的なネイティブニーズのためのプラグインを維持しています。

利点

  • 1つのウェブコードベースはiOS、Android、ウェブに配信できます。
  • Capgoのライブアップデートにより、許可されたHTML、CSS、JavaScriptの修正は、ネイティブアプリが承認された後、ストアレビューキューを回避できます。
  • React、Vue、Angular、Svelte、または単純なWebツールキットを使用して、チームはSwiftとKotlinの代わりに書き直すのではなくチームを維持します。
  • ネイティブアクセスはプラグインを通じて行われ、カスタムのSwift、Kotlin、Java、またはObjective-C codeは依然として追加できます。
  • 既存のモダンなWebアプリはUIフレームワークを変更することなくCapacitorを採用できます。
  • CapacitorはネイティブのiOSおよびAndroidプロジェクトをリポジトリに保持し、プラットフォームのデバッグとSDKの作業が明確になります。
  • Cordovaプラグインの多くは依然として機能するため、古いIonicおよびCordovaチームの移行を段階的に進めるのに役立ちます。
  • CapgoはCapacitorプラグイン、ライブアップデートチャンネル、ロールバック、およびCloudflareのCapacitorランタイムの上に追加されます。

ネガティブな部分

  • UIはWebViewで実行されるため、ウェブパフォーマンスが悪いとモバイルパフォーマンスも悪くなります。
  • JavaScriptからネイティブへの橋渡しで行われる大きなまたは頻繁なデータ転送はオーバーヘッドを追加します。
  • チームは依然として署名、ストアレビュー、パーミッション、Gradle、Xcode、およびSDKのアップグレードのためにネイティブアプリの知識が必要です。
  • ネイティブプロジェクトはソースファイルなので、主なアップグレードには注意深く手動で変更する必要があります。
  • プラグインエコシステムは広いですが、すべてのコミュニティプラグインが同じメンテナンスの質を保つわけではないため、メンテナンスされているCapgoプラグインは生産アプリケーションにとって重要です。
  • 通常、完全なネイティブUI、高度なゲーム、AR重視のアプリ、または低遅延ネイティブデータフローの常在するアプリには最適ではない

ベストフィット、バッドフィット

Capacitorは

  • SaaS、フィンテック、ヘルスケア、教育、市場、内部ツールの強力なウェブ製品ニーズを持つアプリに最適です。
  • 既存のウェブアプリがフルネイティブリライトなしでアプリストア配信が必要な場合
  • ウェブ、iOS、Androidをほぼ同じフロントエンドチームで扱いたいチーム
  • カメラ、プッシュ、認証、ファイル、バイオメトリクス、決済、位置情報、デープリンクなどの通常のネイティブニーズを持つアプリ
  • ライブウェブバンドル更新がストア承認後可能な製品
  • Capgo Buildを使用して、繰り返しiOSおよびAndroidビルド、署名、リリースアーティファクトを管理することなく、ネイティブCIの詳細を維持する必要がなくなるチーム

__CAPGO_KEEP_0__ Buildを選択しない場合

  • 高エンド3Dゲーム、ビデオエディター、ARファースト製品、または低遅延ネイティブレンダリングによって駆動されるアプリ
  • Swift、Kotlin、Java、またはDartのみで書きたいチーム
  • プラットフォームの標準コントロールからすべての画面を構築する必要がある製品。
  • Apps that depend on a niche native SDK when no maintained plugin exists and the team cannot maintain one.
  • レビューを回避するためにネイティブのcode、権限、特典、またはストアポリシー変更をチームが期待しているチーム。Capgoのライブアップデートはネイティブバイナリの変更ではなく、ウェブバンドルの変更です。

Capgoの重要性

ネイティブのみのアプリは、毎回の可視的な変更に新しいバイナリ、署名、ロールアウト、そしてアプリレビューを待つ必要があります。Capacitorはネイティブアプリ内にウェブバンドルを提供します。Capgoはそのバンドルをより速いリリースパスに変換し、ネイティブのcodeの変更は適切なアプリストアレビューのフローに残ります。

レビューキューをスキップするライブアップデート

Capgoはネイティブアプリが承認された後、ユーザーに直接ウェブバンドル変更を配信するので、コピー修正、UI修正、JavaScriptパッチ、リモート構成はApp StoreまたはPlay Storeレビューを待つ必要がありません。

ロールバック、チャネル、制御されたロールアウト

Capgoはチームにベータユーザー、パーセンテージ、チャネル、または特定のバージョンにリリースし、ウェブアップデートが悪い場合に迅速にロールバックできるようにします。

維持されているCapacitor プラグイン

Capgoは生産Capacitorアプリのための大規模なプラグインカタログを維持し、認証、ストレージ、購入、メディア、デバイスAPI、企業移行など、一般的なネイティブのニーズをカバーします。

Capgo Build for native releases

native code が実際に変更されたとき、Capgo Build は iOS と Android のビルドを生成、署名を管理、ログを追跡し、Capacitor プロジェクトから同じストア用のアーティファクトを配信します。

履歴と系譜

Capacitor came from the Ionic team, the same company behind Ionic Framework. It inherits the core WebView and native-plugin pattern from Cordova and PhoneGap, but modernizes the developer experience around npm packages, TypeScript, Swift, Kotlin, committed native projects, and PWA support.

Cordova と PhoneGap

Capacitor はハイブリッド アプリのアイデアを継承しています:ネイティブシェル、WebView、JavaScript からネイティブ API へのブリッジです。

2017 年後半

Ionic チームは、Ionic がモバイル UI に限定されないように拡大するにつれて、Cordova の現代的な代替を探り始めました。

2019

Capacitor は、iOS、Android、デスクトップ、PWA 向けの Web ネイティブ ランタイムを目指す Ionic の移行とともに初めてリリースされました。

2022

Ionic は OutSystems に参加し、後に Capacitor が OutSystems のモバイルワークとオープンソースサポートの中心であると述べました。

2023-2026

Ionic は Capacitor をより予測可能なリリースカレンダーに移行し、パブリックバックログの健康度をリセットしました。

メンテナンスと健康

CapacitorはIonicチームによって維持されており、コミュニティのコントリビューターがエコシステム全体で活動しています。プロジェクトは健康ですが、完璧ではありません: Ionicは2026年2月に公開バックログの負債を認め、古い問題とプルリクエストのクリーンアッププロセスを開始しました。

__CAPGO_KEEP_0__のスナップショットは2026年5月6日に確認されました。カウントは時間の経過とともに変わります。

最新の安定版リリース

8.3.1

2026年4月16日に公開

GitHubのスター

15.6k

capacitor

フォーク

1.2k

パブリックGitHubリポジトリ

月間ダウンロード

9.6M

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

実用的な読み物

Capacitorを強力なデフォルトとして扱うことをお勧めします。ウェブが主な製品で、モバイルが重要な場合です。リリーススピードが重要な場合は、Capgoを使用してください:ウェブの修正に対してライブアップデート、悪いリリースのロールバック、ステージドロールアウトのチャンネル、ネイティブ機能のメンテナンスプラグイン、そしてCapgoビルドを作成する必要がある場合。ネイティブのみのアプリにはライブアップデートのパスがなく、修正はすべて新しいビルドとストアのレビューを待つ必要があります。