Was ist besser? Native App oder hybrid-App?
Möchte ich die Entwicklung einer einfachen App für iOS, Android und windows phone.
Mich wunderte nur, dass eine einfache HTML5, JS und CSS-Kombination kann die Arbeit in all diesen Plattformen.
Ich will wissen,, die wird man effizient?
Kein problem mit der Zeit und Codierung. Aber wenn ich alles erreichen können, was mit HTML5-JS selbst, ich wählte Hybrid-Entwicklung. Ich möchte wissen, die großen Unterschied zwischen der Nativen und Hybrid-Entwicklung mit dem Beispiel(ich weiß, dass der Hauptunterschied ist der HTML5-JS unterstützt cross-Plattform).
Hinweis : ich bin nicht ein Spiel app.
- Es ist ein wirklich guter Artikel über diese. Hoffe, es wird helfen, sealedabstract.com/rants/why-mobile-web-apps-are-slow
- Danke @andykkt Der Artikel ist gut über die Speicher-management-Problem!
- sieht dies wird deaktivieren Sie Ihre Frage ionicframework.com/present-ionic/slides/#/30
- Vielen Dank für einen schönen link. Es scheint, dass sich die Zeiten geändert 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
In meiner Erfahrung, diese cross-Plattform-Lösungen wie PhoneGap und andere nie wirklich bis zu den Erwartungen, es sei denn, die app, die Sie entwickeln, ist super einfach. Selbst grundlegende Dinge wie die übergangs-Animationen und kleine UI tweaks wird ein harter Kampf mit diesen tools.
Native Entwicklung länger dauern (wenn Sie eine app für mehr als 1 Plattform), aber der Vorteil ist, dass Sie die volle Kontrolle über das, was Sie machen. Performance-Weise, ist die native Entwicklung ist noch, und wird wahrscheinlich immer sein, weit Voraus von cross-Plattform-Entwicklung, einfach, weil es nicht den overhead des seins verschachtelt in einem browser oder anderen run-time-interpretativen Plattform.
Auch, aus meiner Erfahrung, der Mythos des seins in der Lage, code einmal schreiben und es funktioniert auf allen Plattformen sofort ist eine Art ' V ' Heiligen Gral. Viele Leute behaupten, das geschafft zu haben, aber Sie wird sich immer das schreiben Plattform-spezifischen code (in der form von "wenn-explorer, wenn safari, wenn chrome" etc).
Mein Rat, schreib eine solide Architektur für Ihre Anwendung. Bauen Sie die app einmal auf einer Plattform, arbeiten alle Pannen in das design, dann kopieren Sie den Entwurf auf anderen Plattformen. Es dauert ein wenig länger, aber die Stärke der app, und die Flexibilität zum hinzufügen /ändern von features und andere kleine Dinge in Ihrem app wird es Wert sein.
Als Beispiel nehmen wir Facebook. Ihre Vorherige app (wenn Sie sich erinnern), war ein cross-Plattform-app. Es war langsam, nicht mehr reagiert, abstürzt die ganze Zeit und war praktisch unbrauchbar. Etwa vor einem Jahr oder so, nach unzähligen Beschwerden, Sie ein update veröffentlicht, mit Ihrer native-app, und plötzlich, alle diese Probleme verschwunden (zumindest die meisten).
Der wesentliche Unterschied ist, über die UI-Komponente, die ist das wichtigste in einer app. Sie können nicht erreichen, das native look and feel wie native Dialoge, Meldungen und native Animationen in eine Hybrid-app.
Effizienz ist nicht ein Problem, Hybrid-app wird eine einzige app, die mehrere Plattformen unterstützen, die Kosten und Zeit effektiv.
VORTEILE von Hybrid-app
bezahlt Entwickler für app in verschiedenen Plattform.
unterschiedliche Plattformen.
app wird auf dem server aktualisiert werden erst enden, und Sie müssen nicht
re-installieren Sie es erneut.
Bildschirme behandelt werden, die von HTML .
NACHTEILE von Hybrid-app
Wenn Sie bereit sind, Kompromisse mit der UI , Dann sollten Sie gehen mit einer Hybrid-app.