it-swarm.com.de

Sencha Touch oder jQuery Mobile?

Ich frage mich, ob ich eine mobile Web-App entwickeln sollte (jetzt in zwei Wochen oder in einem Monat). Für welche sollte ich mich entscheiden? Welches würden Sie für mobile Webentwickler wählen?

Wenn jQM 1.0 heute offiziell veröffentlicht wurde, würde ich es wahrscheinlich annehmen (sofern es tatsächlich hält, was es verspricht). Nun, da es sich um Alpha handelt, frage ich mich, ob es sich für ein Projekt mit kommerzieller Qualität noch lohnt, sich damit zu beschäftigen? Wäre Sencha Touch eine bessere Alternative?

68
William Niu

Ich verwende jQuery Mobile jetzt schon eine Weile. Es funktioniert gut unter Blackberry 6, iPhone und Android. 

Ich habe hier einen Artikel darüber geschrieben: jQuery mobile alpha

Obwohl es sich um ein Alpha handelt, zeigen sie gute Fortschritte. Ich habe mir ihre Entwicklung in github angesehen, es scheint, dass es Anfang 2011 coole Sachen geben wird.

UPDATE 2011-12-01 jQuery Mobile hat Version 1.0 endlich aus Alpha heraus gebracht. Lesen Sie mehr darüber hier: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

23
tpae

Sencha Touch ist ein Anwendungs-Framework (Sie erstellen Ihre Schnittstelle programmgesteuert über Javascript), während jQuery Mobile eher eine mobile Erweiterungsbibliothek ist (Sie schreiben reguläres HTML für Ihre Inhalte und fügen dann jQuery Mobile für Übergänge/Animationen hinzu). jQuery Mobile hat eine leichtere Lernkurve, aber Sencha Touch kann "native" Apps besser simulieren.

65
endemic

Die erste Frage, die Sie sich stellen müssen, ist der Zweck der Anwendung. Wenn Sie eine Anwendung für den Verkauf in einem der Einzelhandelsgeschäfte (iTunes, Andoid App Store) freigeben möchten oder Zugriff auf gerätespezifische Funktionen benötigen, auf die noch nicht über lokale APIs (Beschleunigungsmesser, Kamera, Kontakte usw.) zugegriffen werden kann, dann müssen Sie sollte nativ oder eine der Hybridlösungen (Appcelerator, PhoneGap usw.) sein. 

Wenn sich Ihre Zielgruppe eher im Bereich "mobiles Web" befindet, z. B. eine mobile Version einer Unternehmens-Desktop-Website oder ein Intranet-Port für Webanwendungen, sollten Sie sich Sencha Touch und jQuery Mobile ansehen. Die Entscheidung zwischen diesen beiden hängt wirklich von Ihrer Entwicklungserfahrung ab und von dem, mit dem Sie sich wohler fühlen. Sencha Touch ist eine sehr robuste Plattform mit einem Desktop (ExtJS) und einem mobilen Gerät (Sencha Touch), die sich gegenseitig spiegeln. Wenn Sie also wissen, dass eine so gut ist, können Sie mit der anderen arbeiten. Außerdem hat sich Sencha zu einem MVC-Modell auf dem Client umgezogen, das wirklich dazu beiträgt, clientseitigen Code zu organisieren und ihn mit serverseitigen Entwicklungsplattformen viel kongruenter zu gestalten.

Der obige Beitrag ist tatsächlich falsch. Wenn Sie das MVC-Muster auf dem Client in Kombination mit der historyUrl in Ihren Dispatch-Befehlen verwenden, können Sie die Browser-Schaltflächen Vor- und Zurück des Browsers verwenden, sodass jQuery Mobile nicht exklusiv ist. Die Produktpalette des Sencha-Teams umfasst auch eine Designer-Anwendung, die Designer bereitstellt, einen WYSIWYG-Editor, der die Drag-and-Drog-Erstellung von UIs ermöglicht. In der Roadmap dieses Unternehmens wird die Designer-App aktualisiert, um das Drag & Drop-Design von mobilen Touchscreens und Anwendungen zu ermöglichen, die mit dem MVC-Muster funktionieren. Sie bereiten sich auch auf die Veröffentlichung einer neuen Version des Sencha Command-Tools vor, mit der innerhalb von Minuten automatisch vollständige MVC-Anwendungsstrukturen für Sie erstellt werden. Anschließend können Sie den erforderlichen benutzerdefinierten Code hinzufügen, um Ihre Anwendung abzurunden. Mit den neuen SASS-Theming-Funktionen können Designer schließlich CSS3- und SASS-Konfigurationsdateien zusammen mit Variablen und Mixins verwenden, um browserübergreifende CSS-Stylesheets für Ihre Anwendung zu erstellen.

Die Entscheidung, welcher Weg für die mobile Webentwicklungsfrage zu gehen ist, hängt also davon ab, wie komfortabel Sie mit objektorientiertem Javascript sind. Wenn Sie sich damit sehr gut auskennen, ist Sencha Touch der beste Weg, da es ein sehr erweiterbares Klassensystem ist, das in die Kern-Engine integriert ist und nach Ihrem Herzen angepasst werden kann. Wenn Sie jedoch nur minimale Erfahrung mit JS haben und das wollen Server, um Ihre Benutzeroberfläche bereitzustellen, und es macht nichts aus, die Adressleiste herunterfallen zu lassen, um zwischen den Seiten zu wechseln (weniger Web 2.0), dann ist jQueryMobile der richtige Weg.

Es liegt auf der Hand, dass ich Sencha Touch aufgrund der durchdachten Klassenstruktur, der Erweiterbarkeit, der sehr aktiven Benutzergemeinschaft, der Web/Mobile-Kontinuität und der ständigen Verbesserung des Kernframeworks sowie der neuen Tools, die die Entwicklungsarbeit vereinfachen, vorurteilslos gegenübersteht. Ganz zu schweigen davon, dass die Touch-Plattform ausgereifter ist, da jQM noch nicht im Produktionsmodus ist. 

41
user576929

Wenn Sie eine mobile Version einer Website erstellen möchten, verwende ich jQuery Mobile. Wenn Sie eine "native" mobile Anwendung erstellen, werde ich eher Sencha Touch verwenden.

http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch

11
Tarek El-Mallah

Sencha touch hat länger gelebt als jquerymobile, aber ich fand, dass jquerymobile den Rücktaster des Geräts viel besser handhabt als SenchaTouch .. Ich denke immer, dass die Zurück/Verlaufs-Tasten in meinen Apps wichtig sind Ich bin ein JavaScript-Programmierer, aber ich mag die Tatsache, dass ich selten JavaScript-Code eingeben muss, wenn ich jquerymobile ..__ benutze. jquerymobile Design ist meiner Meinung nach brillant.

5
Aldian

Ich bin auch für Sencha, JQM ist sehr langsam und hat keinen Eindruck von einer nativen App vermittelt.

  • Praveen
3
Praveen

Ich denke, dass jQuery Mobile einfacher zu lernen ist und vielversprechend erscheint. Version 1.0 ist noch nicht verfügbar, aber es wird ein gutes Produkt. Ich finde es sehr attraktiv, weil es auf jQuery basiert - Einfachheit ist das Motto

2
eric mabo

Vergessen Sie nicht, dass es auch Dojo Toolkit Mobile gibt. Es sieht auf den ersten Blick gut aus und ist auf dem bewährten und soliden Dojo Toolkit-Kern aufgebaut. http://dojotoolkit.org/features/mobile . Das Dojo-Toolkit hat in letzter Zeit nicht allzu viele Zuhörer, aber es sieht so aus, als hätten sie in den Zeiten, in denen es etwas schwer war, große Fortschritte gemacht.

2

warum beschränke dich ...

Schauen Sie in PhoneGap und Titanium Appcelerator

machen Sie den Vergleich anhand dessen, was Sie erreichen wollen. Ich weiß, dass Sencha Touch eine Lizenzgebühr hat und wie Sie sagten, dass jQM noch nicht offiziell veröffentlicht wurde.

Dies ist eine großartige Zeit, um im mobilen Bereich zu sein, da es so viele mögliche Optionen gibt

2
Aaron Saunders

Ich habe den Sencha-Architekten ausprobiert, und um ehrlich zu sein, war es ein Alptraum zu laufen. 

Mein Hintergrund ist DotNet, HTML, Javascript, VB, Java und ich benutze Eclipse usw. seit einiger Zeit. Daher bin ich kein großer Neuling mit der Herausfindung von Abhängigkeiten usw.

Folgendes habe ich getroffen:

Ich ging auf die Sench-Site und lud Architect herunter. Dann musste ich Toolkit und sencha touch herunterladen. Ich habe genau das heruntergeladen, was von den Hilfedateien/site empfohlen/angewiesen wurde ..__ Ich habe Sencha Architect V2.1.0 Build 584., sencha-touch-2.0.1.1-commercial.Zip, SenchaSDKTools-2.0.0-beta3-windows .exe

Ich habe auch eine neue Java-SDK/-Laufzeit usw. heruntergeladen und installiert. Die Installation wurde auf einer leeren Bereinigung XP Box (vmware) durchgeführt. Webserver ist xampp.

Sencha erkennt die SenchaSDKTools-2.0.0-beta3 nicht. Sie müssen es mit harten Anweisungen hacken, um Anweisungen zu finden. Selbst nach dem Hacken kann der Architekt das richtige SDK nicht verwenden und gibt bei der Bereitstellung Fehlermeldungen aus. 

Es gab auch zahlreiche Fehler auf dem Weg und Probleme, bei denen Daten nicht geladen werden, selbst wenn Anweisungen befolgt wurden. 

Ich habe elf Stunden damit verbracht, den Punkt zu erreichen, an dem die Anwendung ordnungsgemäß ausgeführt wird, ohne dass sie vonstatten geht, aber sie wird nicht bereitgestellt. Es ist schlimm genug, ein neues Werkzeug/Framework usw. zu lernen, ohne dass die Ide Trauer verursacht und die "Lehrdemos" Sie auf den Weg bringen. 

Es gibt viele Leute, die überall dieselben Fehler bekommen. 

Nach 15 Stunden Mühe gebe ich es als schlechter Job auf und kehre zu IBM XPages/PHP und Blueprint CSS mit altmodischen, handcodierten HTML5/CSS3- und Jquery/Ajax/JSon-Apps zurück. 

Mein Grund dafür: Application Architect drängt Sie immer wieder zur Befehlszeile. Ich liebe die Kommandozeile, gib mir eine Bash-Shell und vi und bin gut zu gehen. Bei komplexen, mehrspurigen Deplyoments wie mobilen Apps ist eine gute IDE Gold wert. Architekt ist noch nicht da. Ich muss immer die Kapuze hochheben und hacken, damit alles funktioniert. 

Ich habe ursprünglich einen 12-jährigen Sencha angeschaut, der an mobilen Apps interessiert ist und nach einer Idee sucht, die er verwenden kann. Ich habe es ausprobiert - es ist nicht geeignet - selbst eine Hallo-Welt-App zum Laufen zu bringen, ist für einen Neuling zu viel und die erste App in den Hilfedateien erklärt sich nicht von selbst, aber Sie müssen Code kopieren, um Daten von einer Website abzurufen Sie müssen sich anmelden. (Stadtbar App).

Eine große Verbesserung für sencha wird sein, wenn Architect sofort einsatzbereit ist (möglicherweise ein Installationsprogramm mit sdk, Tools, Touch und Architect in einem), und die fisrt-App - walk through ist eine einfache hallo-Welt, in der dann Daten eingegeben und gespeichert werden Daten und dann die Daten anzeigen, bevor Sie in mehrere Formulare gehen.

2
Shane

Das MoSync-Team hat kürzlich einen interessanten Vergleich durchgeführt:

Welches Mobile JavaScript-Framework ist das Beste: jQuery Mobile, Sencha Touch, jQtouch oder Kendo UI?

http://www.codefessions.com/2012/04/mobile-javascript-frameworks-evaluation.html http: //www.codefessions.com/2012/04/which-mobile-javascript- framework-is.html http://www.codefessions.com/2012/05/which-mobile-javascript-framework-is.html

jQueryMobile gewinnt, aber durch die Lizenzierung wird ein enormer Schub im Arm erzielt. Ich bevorzuge jQueryMobile, weil ich nicht möchte, dass jemand anderes etwas schreibt, so dass das Hacken schwierig wird (zumindest für mich). Allerdings habe ich jetzt ein paar HTML5-Apps unter meinem Gürtel, eine in jQM und Sencha Touch. Sencha Touch macht es ruhiger, sehr schwer zu erlernen, auch wenn Sie mit jQM an einem Tag anfangen, gibt es Fehler, aber Sie werden normalerweise umgangen, weil eine erstaunliche Web-Community dieses Framework umgibt.

1
Hammad Tariq

Ich war vor etwa einem halben Jahr mit der gleichen Wahl konfrontiert und ging dann zu jQTouch anstelle von Sencha Touch, was ich sehr Javascript-zentriert fand. Ich arbeite gerade an einem Port desselben Projekts für jQuery Mobile, und ich denke, der Übergang wird viel reibungsloser sein, als dies bei einem Sencha Touch-Projekt der Fall gewesen wäre.

1

Wenn Sie Basic PHP kennen, empfehle ich dringend jqmphp.com. In weniger als 3 Tagen kann eine mobile Website online bestellt werden, um Essen zu bestellen!

1
Vishnoo Rath

Ich habe in wenigen Tagen eine Nice-Produktions-App mit Sencha Touch 2.0 erstellt, die wie dokumentiert geliefert wird. Und es ist SCHNELL. Es könnte ein paar Fehler geben, aber wenn ich einen gefunden habe (was selten vorkommt), schien es viele Wege zu geben, um an eine Lösung heranzukommen, so dass sie wirklich nicht so relevant ist. 

1
David

Sencha-Touch ist die beste Option, wenn Sie gerade erst anfangen, weil sie gut dokumentiert ist und eine Community-Unterstützung bietet. Mit phonegap verbringen Sie mehr Zeit für die Entwicklung und weniger für andere mobile Plattformen. Phonegap erstellt die Anwendung für Sie, sobald Sie sie in den Builder hochgeladen haben.

0
hudson2010

Sencha Touch-basierte Anwendungen können nur mit WebKit-basierten Browsern ausgeführt werden. JQueryMobile-basierte Anwendungen können auf allen mobilen Webbrowsern ausgeführt werden.

Ich denke, Sie können mit JQueryMobile in den nächsten 2 bis 3 Jahren weitermachen. Ich erwarte, dass in 2-3 Jahren alle mobilen Browser auf der WebKit-Engine basieren werden. Wenn alle mobilen Browser WebKit unterstützen, wechseln Sie hauptsächlich wegen der sehr guten Benutzeroberfläche zu Sench Touch.

0
mobile

Der Vergleich der beiden ist wie der Vergleich von Äpfeln und Trauben ... Obwohl Sie mit beiden Apps mobile Apps entwickeln möchten, hängt der Komfort für beide von Ihnen ab. 

Diese Tabelle kann hilfreich sein, wenn Sie die Funktionen vergleichen möchten: http://www.markus-falk.com/mobile-frameworks-comparison-chart/

0
Tarun

Ich habe beide verwendet und sie haben jeweils Bedingungen, bei denen einer besser als der andere ist.

Meiner Meinung nach würden Sie JQueryMobile verwenden, wenn 1. Sie benötigen eine schnelle und leichte mobile Implementierung einer Webanwendung . 2. Sie haben Zeitbeschränkungen (definitiv schneller zu erlernen und zu implementieren als Sencha Touch) ... 3. Natives Look & Feel ist keine Voraussetzung. 

Bei der Erweiterung einer bestehenden Webanwendung, bei der relativ einfache Funktionen auf Mobilgeräte erweitert werden müssen (wirklich schnell und einfach), fand ich, dass JQM äußerst nützlich und direkt ist.

Meiner Meinung nach würden Sie Sencha verwenden, wenn 1. Sie möchten ein natives Erscheinungsbild. 2. Sie möchten eine höhere Funktionalität auf der mobilen Seite (möglicher Zugriff auf native APIs über Telefonlücke) 3. Targeting auf die neuesten Smartphones (Leistung ist beeindruckend)

0
Donovan Thomson

Sencha Touch sieht gut aus, ist aber schwer zu bedienen. Die Sencha-Supportforen bieten nur minimale Unterstützung. Sencha Touch 2.x ist immer noch in Alpha und ist ziemlich fehlerhaft

0
user1007721

Ich schlage vor, KendoUI

Es ist eine unschlagbare und schnelle Leistung in ein paar Tagen Training. Nicht zu vergessen das schnelle Update sowie neue Funktionen und Unterstützung für serverseitige Wrapper (asp.net, php, jsp). Es ist einzigartig!

0
kamil