web-dev-qa-db-ja.com

PhonegapとSencha Touchの違い

PhonegapとSencha Touchに関する多くのドキュメントを読みました。しかし、私はまだこれら2つと混同しています。

私はすでに1つのネイティブAndroidアプリケーションを作成しました。今、複数のデバイスで実行する同じアプリケーションを作成したいので、これら2つのフレームワークと混同しています。

  • これら2つのうち使用するのに最適なものは何ですか?

  • PhonegapとSencha Touchの違いは何ですか?

  • sencha touchとsencha touch 2の違いは何ですか?

58
Deep Mehta

PhonegapとSencha Touchの違いは何ですか?

Sencha Touchは、モバイルユーザーインターフェイスと関連データモデリング、サーバー通信、ビジネスロジックを作成するための完全でリッチなフレームワークです。デスクトップ/タブレットアプリ用のSencha ExtJSのように、Javascriptクラスに基づくクリーンなMVCデザインを使用してアプリのほとんどをコーディングします。 HTMLは、HTMLをアセンブリ言語のように扱うこれらのクラスによって生成されます。これにより、さまざまなモバイルプラットフォームブラウザーとブラウザーバージョン間の違い/バグ/ qwerksが抽象化され、HTMLベースのソリューションが示す苦痛のほとんどから開発者が救われます。代わりに、開発者はデータモデリングやコレクションバインディング、ドラッグ/ドロップ、UIアニメーションなどの機能を提供する高レベルのコンポーネントを組み立てます。また、DOM要素の再利用により最適化されたDOMパフォーマンスを内部的に提供しながら、潜在的に無限のデータコレクションのスムーズなスクロールと自動データプリフェッチを取得します。これは、HTMLやXMLを直接コーディングするのではなく、JavascriptクラスがDOM要素を作成/破棄/リサイクルするために可能になります。 HTMLテンプレートを使用してコンポーネントをカスタマイズできます。

ExtJS 5はViewModels(MVVM)をサポートするようになったため、Sencha Touch 3.xもサポートする予定です。

Sencha Touchを使用して、モバイルアプリのような見た目と使い心地のWebアプリケーションを作成できますORこれらをコンパイルして、native PhoneGapネイティブラッパーまたはSencha独自のネイティブラッパー。Senchaは、PhoneGapネイティブラッパーよりもPhoneGapネイティブラッパーに今後の努力を注いでおり、PhoneGap APIと統合するいくつかのデバイス関連クラスを提供します。デスクトップブラウザ)。

PhoneGapは、ネイティブデバイス機能(デジタルコンパス、マイク、カメラ、バッテリー、デバイス機能/ステータス、ファイルシステムなど)を呼び出すJavascriptコードのブリッジを提供します。これらはPhoneGappluginsを介して提供され、各OSプラットフォームで同一のJavascriptインターフェースで再実装されます。プラグインは、これらのハードウェアまたは他のオペレーティングシステム機能と統合する場合としない場合があります(たとえば、バーコードスキャンプラグインはカメラを使用し、SQLiteデータベースエンジンはローカルファイルシステムにアクセスします)。 PhoneGapにはいくつかの標準プラグインが付属していますが、現在550以上 Cordovaプラグイン が登録されています。

PhoneGapチームは、これらのハードウェアAPIの一部がブラウザAPIに組み込まれる未来を検討し、この傾向の出現に応じて開発者ができるだけスムーズに移行できるように、新しい標準に従うことを目指しました。

これら2つのうち、使用するのに最適なものとその理由は何ですか?

競合するのではなく、頻繁に一緒に使用される無料のテクノロジーであることがわかります。

他のフレームワークに依存しないシンプルなPhoneGapアプリを開発できますが、今日、ほとんどのモバイル開発者は、互いに競合するdoの人気のあるJavaScriptフレームワークのいずれかでPhoneGapを使用します: AngularJS、Kendo UI、jQuery Mobile、またはSencha Touch。

CordovaとPhoneGapの違いは何ですか?

あなたはこれを尋ねませんでしたが、この文脈で答える必要があります。最良の答えは here です。

Sencha TouchとSencha Touch 2の違いは何ですか?

オリジナルのSencha Touch 1.xとSencha ExtJS 4.1はどちらも廃止されましたが、どちらも以前のJavascriptクラスモデルを使用していました。 Sencha Touch 1.xには、PhoneGapとの統合や新しいSencha Commandビルドシステムなど、他の多くの機能もありませんでした。

Sencha Touch 2.xは、ExtJS 5.xで最近完全に採用された、よりスマートで無駄のない新しいクラス設計をもたらしました。 ExtJS 5.xは、Sencha Touch 3.xに含まれる予定の(まだリリースされていない)ビューモデル(MVCに代わるMVVM)も提供します。

PhoneGapとSencha Touchを一緒に使用する予定がある場合は、 Sencha Touch Live に興味があるかもしれません。 1つのコマンドで、デバイス(またはデバイスエミュレーター/シミュレーター)で新しいアプリを作成、コンパイル、展開、実行できます。その後、Sencha Touchコードを1つ以上のデバイス/エミュレーターで「ライブ編集」できます。ファイルを保存するだけで、アプリがデバイスにリロードされます。 SCCSファイルをCCSに自動コンパイルします。そのため、デバッガを再コンパイル/再デプロイ/再実行または再起動する必要はほとんどなく、編集して保存し、すぐに複数のデバイスで結果を表示できます。 PhoneGap Developer Appとは異なり、PhoneGapプラグインはanyを使用できます。他にもたくさんのクールな機能があります!

27
Tony O'Hagan

Sencha TouchはHTML5モバイルフレームワークです。 HTML、JavaScript、CSSを使用したWebアプリケーションの開発に役立ちます。 jQuery MobileやLungojsなど、より類似したフレームワークがあります。

一方、PhoneGapは、JavaScriptインターフェイスを介してGPS、カメラなどのモバイルデバイス機能を使用できるプラットフォームです。

結論として、これらのテクノロジを使用してアプリを作成するには、HTML5でデザインとロジックを実装し(必要に応じてSencha Touchを使用)、PhoneGapを使用してデバイス機能を利用し、アプリをネイティブアプリケーションとしてラップします。

42
davids

それをSencha touchに追加して、いくつかのデバイス機能を使用できるようにします。現在、AndroidデバイスにビルドされているWebアプリで作業しており、カメラを使用しています( http://docs.sencha.com/touch/2-1/#! /api/Ext.device.Camera )。それはかなりクールに動作します。

PhoneGap自体はjavascriptとDevicesの間の唯一のレイヤーであり、通常は唯一のブラウザーです。ネイティブjavascriptを使用してDOMを操作したり、JqueryMobileなどのフレームワークを使用したりできます。

Sencha touchは、素晴らしいjsレイヤーを備えたHTML5フレームワークです。アプリケーションを作成するために外部フレームワークを使用する必要はありません(ただし、必要に応じて実行できます)。さらに、バージョン2からAndroid、iO、およびおそらくblackberryへのネイティブビルドをサポートします(ただし、ここでいくつかの記事を見ただけではわかりません)。新しいアルファ版には、winphoneおよびIE10用のコンパイラがあります。

私のプロジェクトでは、phonegap + jqueryを使用して小さなアプリを作成しましたが、ネイティブに見えず、遅すぎます。今私はSencha Touchに書き直しましたが、スピードの問題が見えないので本当にクールです。プロジェクトをビルドするコマンドラインもあります。一方、Prestigioデバイスでsencha touchが動作しないという小さな問題があるため、この問題が自分のアプリまたはSencha touchの問題であるかどうかを調査します

ああ、私にとって最も重要な問題です。 PhoneGap apkファイルは2mb近く、Sencha touch apkは600kbです。機能はまったく同じです。さらにsencha touchでは、もう少しファイルを追加しました:)

38

PhonegapとjQueryMobileを使用して5か月以上開発を続けています。この議論に価値を加えるために、PhonegapにはiPhone 5および新しいAndroid 4.xデバイスは非常に高速であるため、速度の問題はありません。iPhone4以前を対象とする場合しかし、将来開発する場合、Objective-Cの世界に入りたくない場合、Phonegapは本当に真の代替手段になります。本物と他のフレームワークは同じではありません...それらはかなり近いでしょう。

9
Ariel Erlijman

あなたが主にHTML、CSS、およびいくつかのJavaScriptを使用してWebサイトを構築することに慣れているWeb開発者であれば、jQuery MobileはSencha Touchよりもはるかに簡単であり、開発が速いことがわかります。しかし、「MVCの方法」を好むプロのJavaScriptプログラマーであれば、Sencha Touchが好きでしょう。

また、jquery mobileは多くの柔軟性を提供しますが、これは常に良いこととは限りません

0
Tarun

なぜ両方ではない ? Phonegap/CordovaはUIフレームワークではありませんPG/Cordovaはネイティブ関数とUIフレームワークの間にあります。したがって、SenchaとPhonegapを一緒に使用できます

0
Josephy Besim