2012-05-23 12 views
13

Was ist der Unterschied zwischen nativen Verpackungen zwischen Sencha touch2 und PhoneGap?Unterschied der nativen Verpackung zwischen Sencha touch2 und PhoneGap

Viele Leute verwenden PhoneGap zum nativen Paket App basierend auf Sencha Touch, aber ich finde, dass Sencha Touch 2 hat eine neue Funktion der nativen Verpackung.

Welche Art von nativen Paket ist besser in Leistung, Skalierbarkeit, Funktionalität, Reife, etc.?

Wie wählen Sie?

Antwort

12

PhoneGap ist eine mittlere Plattform, die auf einige native APIs auf vielen Plattformen zugreifen kann und deren Oberflächensprache Javascript ist. Das bedeutet, dass PhoneGap der Lage ist, mit vielen plattformübergreifende mobile Web-Frameworks wie zu arbeiten: Sencha Touch, Titan, jQuery Mobile usw.

Sencha Touch 2 bietet auch einige nativen APIs (derzeit auf iOS Android) über sein SDK.

Wenn Sie keine nativen APIs verwenden, haben sie keine größeren Unterschiede in Bezug auf Leistung und Funktionalität, da die einzige Arbeit darin besteht, Ihren Javascript-Code in eine native Komponente für das Webview auf dem entsprechenden Gerät zu übertragen.

Schließlich sind die zwei Hauptunterschiede sind:

  • PhoneGap viel mehr APIs als Sencha Touch SDK zur Verfügung stellt.
  • PhoneGap unterstützt 7-Plattformen, während Sencha Touch SDK nur 2.
0

Der Unterschied besteht darin, dass Sencha Touch Sie nativen iOS-Anwendungen auch unter Windows, während PhoneGap 'nur' bündelt Ihre HTML-Dateien in ein erstellen können XCode-Projekt, das unter OSX für die Distribution/Verpackung kompiliert werden muss.

+0

aber es ist unmöglich, iOS Bereitstellung zu starten, wenn Sie Mac OS nicht über –

+0

nicht korrekt ist, müssen Sie einen Teil des iOS-Entwicklungsprogramm sein, aber MacOS ist nicht erforderlich, siehe http://www.codeoutlaw.com /2011/10/ios-development-on-windows-w-phonegap.html –

3

Ich hatte die gleichen Fragen, ich stimme zu, es ist ein echtes Durcheinander auf den ersten Blick. Here ist ein sehr guter Artikel, der "Verwirrung" recht gut klärt.

den Kern des Artikels zu zitieren:

Sencha Touch (und jQuery Mobile) ist mobiles Web-Frameworks. Sie können diese Technologien verwenden, um webbasierte mobile Apps zu erstellen. Sie haben keinen Zugriff auf native APIs.

Sie können Sencha Touch und jQuery Mobile sowohl in PhoneGap als auch in Titanium verwenden. Wenn Sie sich entscheiden, dass Ihre html/js auch als native App cool ist, können Sie entweder PhoneGap oder Titanium verwenden, um einen Browser um Ihre App zu legen und ihn im App Store oder Marktplatz zu platzieren. Hier kommt, denke ich, die Verwirrung. Wenn Sie Ihre Sencha Touch- oder jQuery Mobile-Apps in einen nativen Wrapper einfügen, wird sie nicht zu einer nativen App. Es scheint so, als wäre es eine native App. Sie können einige zusätzliche Funktionen von PhoneGap oder Titanium APIs erhalten, aber es ist immer noch nicht unbedingt eine "native" App. Es ist eine Web-App, die lokal auf dem Gerät ausgeführt wird. Es ist eine großartige Möglichkeit, Web-Technologien in einem nativen Bereich zu verwenden.