2012-03-30 6 views
0

Ich plane eine TV Guide App zu erstellen. Die App muss mit einem Server interagieren, um die Daten zu erhalten und in einem Zeitplan anzuzeigen. Die Geschwindigkeit und UX sind sehr wichtig. Nichts Auffälliges, ich möchte nur, dass die Seiten- und Zustandsübergänge sehr glatt sind und die Assets/Icons sehr gut aussehen. Ist es sinnvoll, Phonegap für diese App zu verwenden? Ich bin besser in HTML + CSS + Javascript als Java/Obj-C, aber es wird nichts dagegen haben, nativ zu werden, wenn es der beste Weg ist, um UX zu erstellen.Phonegap oder nativ für eine TV Guide App

Antwort

1

Wirklich die Entscheidung, Phonegap zu verwenden, hängt von Fähigkeiten, Ressourcen und Leistungsanforderungen ab. Phonegap wird langsamer als nativ sein, nur weil es eine natürliche Schicht ist, die nativ ist, während native so optimiert ist, dass sie so schnell wie möglich ist. Dann ist die zweite Frage Ihre Ressourcen. Wenn Sie nur auf einer Plattform veröffentlichen und die Möglichkeit haben, nativ zu bauen, könnte das am sinnvollsten sein. Auf der anderen Seite, wenn Sie nicht über die Ressourcen verfügen und schneller auf mehrere Plattformen bauen möchten, wird phonegap diesen Bedarf definitiv decken.

Für Frameworks gibt es Sencha, Jquery Mobile, Dojo Mobile (ich finde dieses Framework am schwierigsten zu benutzen) und Kendo UI (neueste der Reihe, aber auch nicht wirklich kostenlos).

Und ein weiterer guter Vorlage Start ist Mobile Boilerplate verwenden, um die Best Practices für eine hmtl5 Startseite zu verstehen. http://html5boilerplate.com/mobile

+0

Ich verstehe, dass Phonegap wird ein bisschen langsamer als native. Meine Frage ist, wird die Verzögerung auffallen, wenn ich eine komplexe Tabelle und während der Seite/Zustand Übergänge anzeigen. Danke, dass Sie mich auf das mobile Boilerplate hingewiesen haben. – Bhargava

+0

Es wird eine Verzögerung geben, aber es wird wahrscheinlich für die meisten Benutzer nicht wahrnehmbar genug sein, solange die Tabelle nicht sehr komplex ist. Aber auch wenn Sie viele Daten anzeigen möchten, wäre das Caching und das Erstellen von Async-Anfragen zum Laden von "Seiten" eine bessere Strategie, um sie dann auch auf einmal anzuzeigen. – DavidB

+0

Danke, werde versuchen, diese Dinge zu tun. – Bhargava

1

Wenn Sie phonegap verwenden, wird es einfacher sein, die App für die anderen Plattformen (Android WP7 ...) zu erstellen, aber die Verbesserung wird Ihnen viel mehr Zeit kosten. um schöne Übergänge und Effekte mit phonegap zu haben, werden Sie einige Bibliotheken und Frameworks benötigen (jquery mobile, sencha touch, dojo framwork)

2

Sie können es total mit phonegap machen. Ich würde empfehlen, ein Javascript-Framework als Backbone.js für Übergänge und dergleichen zu verwenden.

2

PhoneGap umhüllt nur eine native App-Hülle um eine Browser-Anwendung. Das bedeutet: Die phonegap-App muss einen Webbrowser und seine Javascript-Engine simulieren. Es konvertiert Ihre Anwendung nicht in eine echte native App. Dies macht Phonegap-Apps langsamer als native Apps.

Ich machte schlechte Erfahrungen mit einer App, die durch eine lange Tabelle mit mehr als 1000 Elementen scrollt, von denen jede fünf Textstrings und zwei Icons enthält. Scrollen durch die ersten 10 oder 20 Artikel war vernünftig, aber bei Artikel # 50 wurde es wirklich langsam, und jenseits von Artikel # 100 Scrollen war fast unmöglich.

Also schrieb ich eine native iPhone-App und scrollt am Ende der Liste so schnell wie am Anfang.

conclusio:

PhoneGap ist gut für einfache Anwendungen, die wenig Ressourcen benötigen. Aber wenn Sie mit langen Listen oder Seiten arbeiten, die aus vielen verschiedenen Elementen bestehen, ist Phonegap beträchtlich langsamer als eine native App.