13

Sencha touch2 と PhoneGap のネイティブ パッケージの違いは何ですか?

多くの人が PhoneGap を使用して、Sencha touch に基づいてアプリをネイティブにパッケージ化していますが、Sencha touch 2 にはネイティブ パッケージングの新しい機能があることがわかりました。

では、パフォーマンス、スケーラビリティ、機能性、成熟度などにおいて、どのタイプのネイティブ パッケージが優れているのでしょうか?

どのように選択しますか?

4

3 に答える 3

12

PhoneGapは、多くのプラットフォームでいくつかのネイティブ API にアクセスできるミドル プラットフォームであり、そのインターフェース言語は Javascript です。これは、PhoneGap が、Sencha Touch、Titanium、jQuery Mobile などの多くのクロスプラットフォーム モバイル Web フレームワークと連携できることを意味します。

Sencha Touch 2は、SDK を通じていくつかのネイティブ API (現在 iOS、Android で利用可能) も提供します。

ネイティブ API を使用しない場合、対応するデバイスで Javascript コードを WebView ネイティブ コンポーネントにラップするだけで済むため、パフォーマンスと機能に大きな違いはありません。

最後に、2 つの主な違いは次のとおりです。

  • PhoneGap は、Sencha Touch SDK よりもはるかに多くの API を提供します。
  • PhoneGap は 7 つのプラットフォームをサポートしていますが、Sencha Touch SDK は 2 つしかサポートしていません。
于 2012-05-23T18:43:46.473 に答える
3

私は同じ質問をしましたが、一見すると本当に混乱していることに同意します。これは、「混乱を解消する」非常に優れた記事です。

記事の要点を引用するには:

Sencha Touch (および jQuery Mobile) はモバイル Web フレームワークです。これらのテクノロジを使用して、Web ベースのモバイル アプリを作成できます。ネイティブ API にはアクセスできません。

PhoneGap と Titanium の両方で Sencha Touch と jQuery Mobile を使用できます。html/js がネイティブ アプリとしても優れていると判断した場合は、PhoneGap または Titanium を使用してアプリをブラウザーでラップし、アプリ ストアまたはマーケットプレイスに配置できます。ここが混乱の元だと思います。Sencha Touch または jQuery Mobile アプリをネイティブ ラッパーに入れても、ネイティブ アプリにはなりません。まるでネイティブアプリのように見せてくれます。PhoneGap や Titanium API からいくつかの追加機能を利用できるかもしれませんが、必ずしも「ネイティブ」アプリであるとは限りません。これは、デバイス上でローカルに実行される Web アプリです。これは、ネイティブのようなエリア内で Web テクノロジを使用する優れた方法です。

于 2013-01-29T20:30:22.297 に答える
0

違いは、Sencha Touch では Windows でもネイティブ iOS アプリケーションをビルドできるのに対し、PhoneGap では HTML ファイルを XCode プロジェクトに「のみ」バンドルし、配布/パッケージ化のために OSX でさらにコンパイルする必要があることです。

于 2012-05-24T08:30:03.230 に答える