Unterschied zwischen Phonegap und Sencha Touch

Lesezeit: 10 Minuten

Benutzer-Avatar
Tiefe Mehta

Ich habe viele Dokumente zu Phonegap und Sencha Touch gelesen. Aber ich habe immer noch mit diesen beiden verwechselt.

Ich habe bereits eine native Android-Anwendung erstellt. Jetzt möchte ich dieselbe Anwendung erstellen, die auf mehreren Geräten ausgeführt wird. Also bin ich mit diesen beiden Frameworks verwirrt.

  • Welches von diesen beiden ist das beste und warum?

  • Was ist der Unterschied zwischen Phonegap und Sencha Touch?

  • Was ist der Unterschied zwischen Sencha Touch und Sencha Touch 2?

Sencha Touch ist ein mobiles HTML5-Framework. Es hilft Ihnen, eine Webanwendung mit HTML, JavaScript und CSS zu entwickeln. Es gibt weitere ähnliche Frameworks wie jQuery Mobile oder Lungojs.

Auf der anderen Seite ist PhoneGap eine Plattform, die es Ihnen ermöglicht, Funktionen von Mobilgeräten wie GPS, Kamera usw. über eine JavaScript-Schnittstelle zu verwenden.

Zusammenfassend lässt sich sagen, dass Sie zum Erstellen einer App mit diesen Technologien das Design und die Logik in HTML5 implementieren (mit Sencha Touch, wenn Sie möchten), PhoneGap verwenden, um die Gerätefunktionen zu nutzen, und die App als native Anwendung verpacken.

  • Danke für deine Antwort. Wenn ich nur Sencha Touch verwende, um meine mobile Anwendung zu erstellen, unterstützt es dann alle diese APIs? Und eine weitere Sache ist, was sind die Anforderungen, wenn ich es mit Sencha Touch erstellen möchte??

    – Tiefe Mehta

    1. Februar 2013 um 10:11 Uhr


  • Wenn Sie nur Sencha Touch verwenden, können Sie weder die Gerätefunktionen nutzen noch die App packen und im App Store/Google Play veröffentlichen, Sie müssten sie auf Ihren Webserver hochladen und über ein Web darauf zugreifen Browser. Überprüfen Sie die PhoneGap-Dokumentation, ist ganz einfach zu bedienen docs.phonegap.com/en/2.3.0/guide_getting-started_index.md.html

    – Davids

    1. Februar 2013 um 10:27 Uhr

  • Okie … verstanden, Kumpel … ich habe bereits eine Beispiel-Phonegap-Anwendung über Eclipse erstellt, wie in dem Link erwähnt, den Sie mir gegeben haben. Jetzt ist das Problem, dass ich Sencha Touch speziell für die Benutzeroberfläche darin verwenden möchte. Also, wie kann das tun?? und was sind die voraussetzungen dafür??

    – Tiefe Mehta

    1. Februar 2013 um 11:33 Uhr

  • Was meinst du mit Anforderungen? Fügen Sie einfach Ihr Vermögen unter der hinzu www Ordner und ändern index.html wie Sie möchten, da es Ihr Haupt-App-HTML sein wird

    – Davids

    1. Februar 2013 um 11:37 Uhr

  • Anforderungen in dem Sinne, dass ich die Schritte zum Entwickeln der Sencha-Touch-Anwendung angeben kann, weil ich sie nicht finden kann. Eine Sache ist, dass ich bereits die ZIP-Datei von Sencha Touch 2.1.0 heruntergeladen habe. Aber was muss ich jetzt tun, um eine Anwendung zu erstellen??

    – Tiefe Mehta

    1. Februar 2013 um 11:44 Uhr

Ich möchte hinzufügen, dass es in Sencha Touch möglich ist, einige Gerätefunktionen zu verwenden. Derzeit arbeite ich an einer Web-App, die für Android-Geräte entwickelt wurde, und ich verwende eine Kamera (http://docs.sencha.com/touch/2-1/#!/api/Ext.device.Camera). Es funktioniert ziemlich cool.

PhoneGap selbst ist nur eine Schicht zwischen Javascript und Geräten und im Allgemeinen sein einziger Browser. Sie können natives Javascript verwenden, um DOM zu betreiben, oder Sie können Frameworks wie JqueryMobile verwenden.

Sencha Touch ist ein HTML5-Framework mit einer fantastischen js-Schicht. Sie müssen keine externen Frameworks verwenden, um eine Anwendung zu erstellen (aber wenn Sie sicher sein möchten, können Sie dies tun). Außerdem unterstützen sie ab Version 2 native Builds für Android, iOs und wahrscheinlich Blackberry (aber hier bin ich mir nicht sicher, ob ich nur wenige Artikel gesehen habe). In der neuen Alpha-Version gibt es einen Compiler für Winphone und IE10.

Für mein Projekt habe ich eine kleine App mit Phonegap + Jquery erstellt, aber ich würde sagen, sie sieht nicht nativ aus, zu langsam. Im Moment habe ich auf Sencha Touch umgeschrieben und es ist wirklich cool, weil ich keine Probleme mit der Geschwindigkeit sehen kann, außerdem habe ich eine Befehlszeile, um ein Projekt zu erstellen. Auf der anderen Seite habe ich ein kleines Problem, dass Sencha Touch auf Prestigio-Geräten nicht funktioniert, also werde ich untersuchen, ob dieses Problem in meiner App oder ihren Sencha Touch-Problemen liegt

Ach ja und das Wichtigste für mich. Die PhoneGap-APK-Datei ist fast 2 MB groß, die Sencha Touch-APK-Datei 600 KB. Die Funktionalität ist völlig gleich. Noch mehr in Sencha Touch habe ich ein bisschen mehr Dateien hinzugefügt 🙂

  • Vielen Dank für die Antwort. Können Sie mir bitte alle Schritte zur Entwicklung der Sencha-Touch-Anwendung erläutern? Weil ich den richtigen Weg dafür nicht finden kann.

    – Tiefe Mehta

    1. Februar 2013 um 11:40 Uhr

  • docs.sencha.com/touch/2-1/#!/guide/getting_started Ich habe mit diesem Video begonnen, es zeigt mir, wie ich Dokumentation finde und wie ich damit anfangen kann. dann, wenn Sie Fragen haben, werden Sie fragen und lernen 🙂

    – Vova Biljachat

    1. Februar 2013 um 11:58 Uhr

Benutzer-Avatar
Tony O’Hagan

Was ist der Unterschied zwischen Phonegap und Sencha Touch?

Sencha-Touch ist ein vollständiges und reichhaltiges Framework zum Erstellen mobiler Benutzeroberflächen und der zugehörigen Datenmodellierung, Serverkommunikation und Geschäftslogik. Wie bei Sencha ExtJS für Desktop-/Tablet-Apps codieren Sie den größten Teil der App mit einem sauberen MVC-Design, das auf Javascript-Klassen basiert. HTML wird von diesen Klassen generiert, die HTML wie eine Assemblersprache behandeln. Dies abstrahiert die Unterschiede/Bugs/qwerks zwischen den verschiedenen mobilen Plattformbrowsern und Browserversionen und erspart dem Entwickler die meisten Probleme, die HTML-basierte Lösungen aufweisen. Stattdessen stellt der Entwickler übergeordnete Komponenten zusammen, die Funktionen wie Datenmodellierung und Sammlungsbindung, Drag/Drop und UI-Animationen bereitstellen. Sie erhalten außerdem reibungsloses Scrollen und automatischen Datenvorabruf von potenziell unendlichen Datensammlungen, während Sie intern eine optimierte DOM-Leistung durch die Wiederverwendung von DOM-Elementen bereitstellen. Dies wird ermöglicht, weil Sie HTML oder XML nicht mehr direkt codieren, sondern Javascript-Klassen DOM-Elemente für Sie erstellen/zerstören/wiederverwenden. Sie können Komponenten weiterhin mithilfe von HTML-Vorlagen anpassen.

ExtJS 5 unterstützt jetzt ViewModels (MVVM) und daher wird erwartet, dass Sencha Touch 3.x dies auch tun wird.

Sie können Sencha Touch verwenden, um Webanwendungen zu erstellen, die wie mobile Apps aussehen und sich anfühlen, ODER Sie können sie darin kompilieren einheimisch Apps, die entweder mit einem nativen PhoneGap-Wrapper oder Senchas eigenem nativen Wrapper ausgeliefert werden. Sencha konzentriert seine zukünftigen Bemühungen auf den nativen PhoneGap-Wrapper über seinen eigenen und bietet mehrere gerätebezogene Klassen, die sich in die PhoneGap-APIs integrieren, und bietet manchmal Simulationen dieser APIs, wenn PhoneGap nicht geladen ist (z. B. Testen in einem Desktop-Browser).

PhoneGap bietet eine Brücke für Javascript-Code zum Aufrufen nativer Gerätefunktionen (wie Digitalkompass, Mikrofon, Kamera, Akku, Gerätefunktionen/-status, Dateisystem usw.). Diese werden über PhoneGap bereitgestellt Plugins die mit identischen Javascript-Schnittstellen auf jeder Betriebssystemplattform neu implementiert werden. Plug-ins können mit dieser Hardware oder anderen Betriebssystemfunktionen integriert werden oder auch nicht (z. B. Barcode-Scanning-Plug-ins verwenden die Kamera, während die SQLite-Datenbank-Engine auf das lokale Dateisystem zugreift). PhoneGap wird mit mehreren Standard-Plugins ausgeliefert, aber derzeit gibt es mehr als 550 Cordova-Plugins Eingetragen.

Das PhoneGap-Team hat in die Zukunft geschaut, wo einige dieser Hardware-APIs ihren Weg in Browser-APIs finden, und versucht, den aufkommenden Standards zu folgen, um einen möglichst reibungslosen Übergang für Entwickler zu gewährleisten, wenn sich dieser Trend abzeichnet.

Welches von diesen beiden ist das beste und warum?

Hoffentlich sehen Sie jetzt, dass es sich nicht um konkurrierende, sondern um komplementäre Technologien handelt, die häufig zusammen verwendet werden.

Sie können einfache PhoneGap-Apps entwickeln, die nicht auf andere Frameworks angewiesen sind, aber heute verwenden die meisten Mobilentwickler PhoneGap mit einem der folgenden beliebten Javascript-Frameworks tun konkurrieren miteinander: AngularJS, Kendo UI, jQuery Mobile oder Sencha Touch.

Was ist der Unterschied zwischen Cordova und PhoneGap?

Sie haben das nicht gefragt, aber es muss in diesem Zusammenhang beantwortet werden. Die beste Antwort ist hier.

Was ist der Unterschied zwischen Sencha Touch und Sencha Touch 2?

Das ursprüngliche Sencha Touch 1.x und Sencha ExtJS 4.1 sind jetzt beide veraltet, aber beide verwendeten ein früheres Javascript-Klassenmodell. Sencha Touch 1.x fehlten auch viele andere Funktionen, einschließlich der Integration mit PhoneGap und dem neuen Sencha Command-Build-System.

Sencha Touch 2.x brachte ein neues, intelligenteres und schlankeres Klassendesign, das kürzlich vollständig von ExtJS 5.x übernommen wurde. ExtJS 5.x bringt auch View Models (MVVM als Ersatz für MVC), von denen wir erwarten, dass sie in (noch nicht veröffentlichtem) Sencha Touch 3.x enthalten sein werden

Wenn Sie vorhaben, PhoneGap und Sencha Touch zusammen zu verwenden, könnten Sie auch daran interessiert sein Sencha Touch Live, eine kostenlose Open-Source-App, die ich erstellt habe und die Ihre Produktivität erheblich steigern wird. Mit einem einzigen Befehl kann es eine neue App auf einem Gerät (oder Geräteemulator/-simulator) erstellen, kompilieren, bereitstellen und ausführen. Sie können dann den Sencha Touch-Code für ein oder mehrere Geräte/Emulatoren „live bearbeiten“. Sie speichern einfach die Datei und die App wird erneut auf die Geräte geladen. Es kompiliert sogar Ihre SCCS-Dateien automatisch in CCS. Sie müssen Debugger also selten neu kompilieren/neu bereitstellen/neu ausführen oder neu starten, sondern nur bearbeiten und speichern und die Ergebnisse sofort auf mehreren Geräten anzeigen. Im Gegensatz zur PhoneGap Developer App, auf der sie basierte, können Sie sie verwenden irgendein der PhoneGap-Plugins. Tonnenweise andere coole Funktionen zum Genießen!

  • Da Secha seinen Lizenzpreis verdreifacht hat, bin ich dazu übergegangen, das beliebte und kostenlose Ionic-Framework zu verwenden, das ich auch schneller zu codieren fand, sodass diese Antwort wahrscheinlich mit der Zeit altern wird.

    – Tony O’Hagan

    22. November 2016 um 1:06 Uhr

Wir entwickeln seit mehr als 5 Monaten mit Phonegap und jQueryMobile. Um dieser Diskussion etwas Wert hinzuzufügen, muss ich sagen, dass Phonegap keine Geschwindigkeitsprobleme mit iPhone 5 und neuen Android 4.x-Geräten hat, weil sie extrem schnell sind. Wenn Sie auf iPhone 4 und alte Geräte abzielen, kann es sein, dass Sie die App als etwas langsam empfinden. Das ist wahr. Aber wenn Sie für die Zukunft entwickeln, ist Phonegap eine wirklich echte Alternative, wenn Sie nicht in die Objective-C-Welt einsteigen möchten. Aber vergessen Sie nicht, dass native Apps echt sind und andere Frameworks nicht die gleichen sein werden … sie werden ziemlich nah dran sein.

Wenn Sie ein Webentwickler sind, der hauptsächlich daran gewöhnt ist, Websites mit HTML, CSS und etwas JavaScript zu erstellen, werden Sie feststellen, dass jQuery Mobile viel einfacher und daher schneller zu entwickeln ist als Sencha Touch. Aber wenn Sie ein professioneller JavaScript-Programmierer sind, der die „MVC-Art“ mag, werden Sie Sencha Touch mögen.

Außerdem bietet Ihnen jquery mobile viel Flexibilität, was nicht immer gut sein muss

  • Ja… stimmt… aber jqm ist verdammt langsam. vertrau mir.

    – Ubaid

    19. Februar 2013 um 7:33 Uhr

  • Ich denke, ich muss dem auch zustimmen, Sencha Touch ist nett, aber wenn Sie einen Blick in ihre Foren werfen, ist jede Frage unbeantwortet und es ist so fehlerhaft. JQM hat sich in den letzten Monaten stark verbessert und funktioniert auf mehr Geräten besser. Ich habe ein paar Apps mit ST2.1 erstellt und so viel ist fehlerhaft wie die Kartenzentrierung, und Fragen hier auf SO oder in den Sencha-Foren haben keine Antwort, tatsächlich beantwortet niemand die Fragen aller anderen. Verwenden Sie Sencha, wenn Sie bereit sind, den kostenpflichtigen Support in Anspruch zu nehmen, da das Framework nicht wie in den Dokumenten angegeben funktioniert.

    – Tarang

    31. März 2013 um 8:05 Uhr


  • Sie haben PhoneGap nicht erwähnt.

    – Lukas

    21. August 2013 um 20:25 Uhr

  • Alter, er sagte, ich solle Phonegap und Sencha Touch vergleichen.

    – Rony Varghese

    25. Oktober 2013 um 17:19 Uhr

Benutzer-Avatar
Josefy Besim

Warum nicht beide ? Phonegap/Cordova ist kein UI-Framework PG/Cordova liegt zwischen nativen Funktionen und UI-Framework. Sie können also Sencha und Phonegap zusammen verwenden

  • Ja… stimmt… aber jqm ist verdammt langsam. vertrau mir.

    – Ubaid

    19. Februar 2013 um 7:33 Uhr

  • Ich denke, ich muss dem auch zustimmen, Sencha Touch ist nett, aber wenn Sie einen Blick in ihre Foren werfen, ist jede Frage unbeantwortet und es ist so fehlerhaft. JQM hat sich in den letzten Monaten stark verbessert und funktioniert auf mehr Geräten besser. Ich habe ein paar Apps mit ST2.1 erstellt und so viel ist fehlerhaft wie die Kartenzentrierung, und Fragen hier auf SO oder in den Sencha-Foren haben keine Antwort, tatsächlich beantwortet niemand die Fragen aller anderen. Verwenden Sie Sencha, wenn Sie bereit sind, den kostenpflichtigen Support in Anspruch zu nehmen, da das Framework nicht wie in den Dokumenten angegeben funktioniert.

    – Tarang

    31. März 2013 um 8:05 Uhr


  • Sie haben PhoneGap nicht erwähnt.

    – Lukas

    21. August 2013 um 20:25 Uhr

  • Alter, er sagte, ich solle Phonegap und Sencha Touch vergleichen.

    – Rony Varghese

    25. Oktober 2013 um 17:19 Uhr

1180360cookie-checkUnterschied zwischen Phonegap und Sencha Touch

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy