web-dev-qa-db-ja.com

Apache Cordovaとionicの違いは何ですか?

ハイブリッドモバイルアプリケーションを開発したいのですが、Cordovaとionicの違いは何ですか?

41
Amazoom
  • Apache Cordovaはコミュニティプロジェクトであり、さまざまなモバイルプラットフォーム向けのモバイルアプリを1つの独自のコードベースで構築できます。 Android、iOS、Windows Phoneなどのプラットフォーム固有の(ネイティブ)APIに依存する代わりに、Webテクノロジー(HTML5、Javascript、CSS3)を使用するアプリ。
  • PhonegapCordova のバージョンですが、Adobe製品です。
  • Ionic Frameworkは、CSSクラスとJavascriptディレクティブとモジュールのライブラリであり、 Cordova 、AngularJSを使用。

以下は Apache Cordova Wikipedia page からの抜粋ですが、 PhoneGap および Ionic にも当てはまります:

結果のアプリケーションはhybridと呼ばれます。これは、それらが真のネイティブモバイルアプリケーション(すべてのレイアウトレンダリングがプラットフォームのネイティブUIフレームワークの代わりにWebビューを介して行われるため)でも、純粋にWebベース(Webアプリだけではなく、配布用のアプリとしてパッケージ化されており、ネイティブデバイスAPIにアクセスできるため)。

3つのプロジェクトはすべてfreeおよびopen-sourceです。

74
arainone

PhoneGapがベースであり、cordovaはPhonegapを取得したApacheからのものです。これらは両方ともほぼ同じになり、ionicはフロントエンドUIを強化するフレームワークです

11
Ashwin G
  • イオン対コルドバ: まず、Ionicから始めることをお勧めします。空白の画面(Cordova)ではなく、最初から開始するUIウィジェットを用意する方が良いためです。
  • ハイブリッドアプリ: これらはネイティブアプリではなく、WebView(アプリに組み込まれたブラウザー)を使用してビューを表示(HTMLでコーディング)し、ユーザー入力を取得してからJavaScript(またはAngularなど)を使用して処理しますそれらはネイティブではありませんが、いくつかのネイティブAPIにアクセスできます。つまり、カメラを使用して写真を撮ったり、ビデオ/オーディオを記録したりします。
  • 提案: 単一のコードベースを使用してネイティブアプリを開発する場合 React Native、HTML、JSX(JavaScript + XML)およびCSSを使用します。
2
Sajid2405

ionic frameworkはオープンソースのSDKツールで、CSSテンプレートとjavascriptライブラリで構成されています。しかし、Apsche Cordovaは、アプリケーションの出力ビューのインターフェイスとして機能するプラットフォームです。

1
Boreddy Raghu

Cordovaはオープンソースのモバイル開発フレームワークだと思います。開発者がクロスプラットフォームモバイルアプリケーションを構築するために使用します。独自のコードベースがあります。 Cordovaは、HTML5、JavaScript、およびCSSを使用して開発できます。

Ionicは、CSSクラスとJavaScriptライブラリのセットであるフレームワークです。 AngularJSを使用してCordovaの上に構築されています。

PhoneGapはアドビ製品です。 Cordovaを搭載

1
PHP Scots