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
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
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)
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.
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.
- 1. TV guide listing API
- 2. Schnelle Android-App erstellen - Java oder nativ?
- 3. Android TV Remote App
- 4. Crash Reporting & Analytics für Android TV App
- 5. Google Analytics für Samsung Smart-TV-App
- 6. Code für die PhoneGap App?
- 7. Eine Android-App auf dem Markt für "Sony Internet TV" (Google TV) erscheinen lassen
- 8. App entwickeln, um nativ zu laufen oder plattformübergreifend zu arbeiten?
- 9. Erreichbarkeits-Guide für iOS
- 10. Sony TV Web-Anwendung Entwicklung (Google TV oder Yahoo Connected TV Widgets?)
- 11. Wie funktioniert eine mehrseitige App in reaktiv-nativ?
- 12. PhoneGap - Starten Sie eine andere App von der aktuellen App
- 13. mit scandit in PhoneGap Build App
- 14. phonegap config.xml Datei für neue App
- 15. ist iOS-App benötigt, um TV-App zu entwickeln
- 16. Warum Magento Guide oder Handbuch nicht für Entwickler bereitstellt?
- 17. PhoneGap oder JqueryMobile?
- 18. Kann JSON für PhoneGap App nicht analysieren
- 19. style guide für mehrzeilige html
- 20. Starter Guide für Apache ServiceMix
- 21. Phonegap: WebSql oder SqLite?
- 22. Admob-Implementierung in Phonegap für Android App
- 23. Gibt es Emulator-Programmierung Tutorial oder Guide?
- 24. PhoneGap, Bootstrap oder JQuery Mobile?
- 25. Starten Sie eine App auf Samsung Smart TV Start
- 26. Eine Karte nativ in einer Cordova-App ausführen
- 27. Kommunikation zwischen Android nativ und reagieren nativ
- 28. Öffnen des Apple TV App Store
- 29. PhoneGap iOS App Icon
- 30. Samsung Smart Tv SDK 5.1 App Entwicklung
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
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
Danke, werde versuchen, diese Dinge zu tun. – Bhargava