メインコンテンツまでスキップ
バージョン: v8

マイグレーション戦略

Cordova から Capacitor への移行は、occur over time、もしくは多くの場合完全に置き換えることができます。この作業はアプリの複雑さに大きく依存します。

なぜマイグレーションしますか?

長期間に渡る安定性と安心感を得るためです。

Capacitor は、Ionic が支えており, Ionic は長期に渡って、Cordova とより大きなオープンソースのエコシステムのコントリビューターです。Ionic はまだ Cordova を多用しており、今後も長い間プラットフォームに投資していきます。

Cordova との下位互換性もあるので、既存のウェブアプリをいつでも簡単に切り替えることができます。Capacitor は Cordova プラグインのエコシステムをサポートできるように最初から設計されました。したがって、Cordova プラグインを Capacitor で使用するのは簡単です。

なぜ Ionic で Capacitor を使いますか?

Ionic と Capacitor を一緒に使うことは、Ionic Framework が Capacitor にはない UI と UX の拡張を提供するので、最高のアプリ エクスペリエンスを構築する方法です。また、Angular、React、Vue など、お気に入りのウェブアプリのフレームワークでも動作します。

Capacitor のリリースにより、Ionic はそのスタックのほぼすべてをコントロールするようになった。今日 Ionic アプリを構築すると、Native ランタイムレイヤ(Capacitor)、UI コントロール(Ionic Framework)、コントロールの構築に使用する"Framework"(Stencilを利用した Web コンポーネント)をコントロールできるようになります。重要なのは、私たちが管理しているスタックのどこかに問題があれば、すぐに修正できるということです。私たちがコントロールできない唯一の部分は、あなたが一番上で使うフロントエンドフレームワークです(Angular、React、Vue、またはプレーンの JavaScript)。

マイグレーションプロセスの概要

Ionic VS Code 拡張機能の活用

Ionic VS Code 拡張機能は、Capacitorの依存関係のインストール、同等のプラグインの置き換えなどにより、CordovaからCapacitorへの移行を支援するツールを提供します。Capacitorへの移行プロセスの多くを自動化する便利なツールです。

既存の Cordova プラグインの監査と移行

まず、既存の Cordova プラグインの監査を行います。不要になったプラグインは削除できる可能性があります。

次に、Capacitor の official pluginscommunity plugins の全てを確認します。その結果、Capacitor と同等の Cordova プラグインに変更できる可能性があります。

プラグインによっては機能が完全に一致しないものもありますが、必要な機能を考えれば問題ないでしょう。

必要に応じて Cordova や Ionic Native を使い続ける

Cordova や Ionic Native のプラグインを Capacitor アプリで活用するには、 こちら を参照してください。代替プラグインが存在しない場合は、Cordova プラグインをそのまま使用してください。もし、サポートしてほしいプラグインがあれば、 plugin proposal を公開してください。

[Capacitor への移行]((/main/cordova/migrating-from-cordova-to-capacitor.md) の準備はできましたか?