横断歩道について
Crosswalk のサポートは、年末までにデフォルトでバニラ コルドバで利用できるようになることを願っています。cordova-android 4.0 開発ブランチの作業に従って、今日から実験を開始できます。このプラットフォーム (および必要なプラグイン) を新しい ionic プロジェクトに直接追加できるはずです。
モバイル用の Chrome アプリは cordova-cli と互換性があり、デフォルトで既に Crosswalk がバンドルされています。バニラ コルドバとの主な違いは、アプリケーションが Chrome パッケージ アプリの構造 (マニフェストとバックグラウンド スクリプトを持つ) に従う必要がありますが、デスクトップ Chrome で実行する利点を得られることです。ここでより長い回答を参照してください。(私は開発者プレビュー ラベルをあまり読みません..すべてをベータと呼ぶのが好きです ;)
現在crosswalk-project.orgが提供するcordova ワークフローは、cordova マルチプラットフォーム アプリケーション構造を使用していません。cordova-android ネイティブ アプリ テンプレートを直接使用します。cordova
これは、 cli やダウンストリーム (cca
や など)を使用できないことを意味しますionic
。また、明らかに他のプラットフォームを追加できず、アップグレードに時間がかかり、プラグインの管理が少し複雑になります (plugman
ツールを直接使用する必要があります)。
現在、いくつかのトレードオフがないわけではない、cordova+crosswalk を使用して開発するためのオプションはありません。
Cordova、Ionic、Chrome Apps for Mobile (etc) プロジェクト間の互換性について
ほとんどのコルドバ ダウンストリーム プロジェクトは、「ほぼ」cli と互換性があります。たとえば、cca
cli (Chrome Apps for Mobile で使用) は create
, plugin add
and platform add
-- などのコマンドをサポートしているため、ionic プラグインのインストールに使用できます。逆もまた真です。モバイル用の Chrome Api は、それぞれの cli を使用して Ionic または cordova プロジェクトに追加できるcordova プラグインとして開発されています。
ほとんどのダウンストリームも同じプロジェクト ディレクトリ構造 ( plugins/
、platforms/
、www/
、hooks/
など) を使用するため、通常、1 つのプロジェクト内でさまざまな cli をある程度混在させることができます。
そうは言ってもcca
、カスタム cli が必要な理由は、(まだ) バニラ コルドバによって直接サポートされていないコードバ プロジェクトにいくつかの非標準の変更を行うためです。イオンも同じです。
Ionic、PhoneGap、CCA などのダウンストリーム プロジェクトを一緒に使用することをお勧めします。つまり、あなたの質問は正しいです。ほとんどの互換性がありますが、違いを見つけることは現在、開発者の課題として残されています。