Apps - Nativ oder HTML 5?
Ich entwickle nebenbei Android Apps im kleinen Rahmen, wie vielleicht der eine oder andere mitbekommen hat. Bald wird es auch die erste App von mir in einer finalen Version geben, darüber berichte ich aber gesondert. Nun stellt sich in der schnelllebigen App Welt die Frage ob man nicht relativ unabhängig vom Ökosystem aus auf allgemeine Lösungen wie HTML 5 setzen sollte, denn so könnte man ein wesentlich größeres Nutzerfeld erreichen. Doch das ganze hat leider nicht nur den Vorteil mehr Nutzer zu erreichen, auch Nachteile sind vorhanden. Deswegen habe ich mir ein paar Gedanken gemacht und eine kleine Aufstellung erstellt:
Native Apps | HTML 5 Apps |
Die Programmiersprache ist abhängig vom Ökosystem (z.B. Android: Java, Apple Geräte: Objective-C) | Es wird in HTML5, CSS3 und Javascript programmiert |
Es müssen gegebenenfalls die benötigten Sprachen gelernt werden, was sehr komplex sein kann | Auch HTML5, CSS3 und Javascript müssen gelernt werden, sind grundsätzlich aber vielen Entwicklern ein Begriff und verhältnismässig einfach |
Erstellter Code ist durch sehe Nähe zum System optimiert und läuft meistens sehr performant | Es können Performance Probleme auftreten, da HTML 5 nicht so "direkt" ausgeführt wird wie nativer Code |
Erstellter Code läuft nur auf dem jeweiligen System | Der Code kann durch verschiedene Dienste auf diversen Systemen eingesetzt werden |
Apps können auf alle zur Verfügung stehenden APIs open_in_new zugreifen | Der Zugriff auf verschiedene Systemschnittstellen ist eingeschränkt |
Bildquelle: www.w3.org open_in_new