Es hängt ganz von Ihren Bedürfnissen ab
Nachdem ich meine erste App mehrere Monate veröffentlicht hatte (natives Android, datenbankgesteuerte, erholsame Verbindungs-App), entschied ich mich, meine App mithilfe von Phonegap neu zu schreiben (da ich die App auf iOS klonen möchte, also nicht in ObjC, warum nicht Javascript? ?)
Unter Android kostete es mich, einen Java-Entwickler, 3 Wochen, alles von Grund auf zu lernen und zu programmieren. Ich schlug mehrmals mit dem Kopf gegen die Wand, um zu erfahren, wie der ListAdapter von meinem Server aus mit dem Restful Service synchronisiert wird und wie die App thematisiert wird (meiner Meinung nach ziemlich schwierig, insbesondere bei Spezialeffekten wie transparent, Rahmen, ... ) und auch, wie Sie Ihre Codebasis effektiv strukturieren können (wenn Sie mit Java vertraut sind, werden Sie feststellen, dass alle Klassen sehr stark miteinander gekoppelt sind, da die meisten Tutorials darüber schreiben).
Bei Phonegap ist alles in 1 Woche erledigt. CSS, HTML, mit onsenui
und angular
machen die GUI-Entwicklung genau wie etwa die Aufgabe eines Studenten im ersten Jahr und das Thema ist nur ein Kinderspiel. Ich muss es nicht auf dem realen Gerät ausführen, sondern nur den Browser während der Entwicklung verwenden, den Code ändern und aktualisieren. Angular
Bietet eine bidirektionale Bindung mit dem DOM, was das Sammeln und Anzeigen von Daten sehr beeindruckend macht. Zum Beispiel:
<ul ng-each="for sentence in sentences" >
<li>{{ sentence.title }} </li>
</ul>
Wenn die Variable sentences
geändert (vom Server abgerufen) wird, wird auch das DOM automatisch geändert. Javascript ist jedoch nur Javascript. Beim Debuggen der App hatte ich viele Probleme, insbesondere beim Ausführen der MapReduce-Funktionen mit PouchDB (großer Fehler, ich muss cordova-sqlite-plugin
heute Abend zurückkehren). Meistens muss ich das Protokoll lesen, um das Problem herauszufinden ( Die Tools von Chrome und Firebug können den Haltepunkt nicht erreichen. Außerdem ist es schwierig, Ihre App neu zu strukturieren (wieder Javascript). Wenn Sie also Ihre Codebasis beim ersten Anzeichen nicht sorgfältig organisieren, kann dies zu einem Durcheinander führen (und das Debuggen ist wieder ein echtes Problem). PhoneGap ist auch webbasiert, so dass Sie manchmal hören werden, dass "weil auf dieser Plattform dieses bla bla bla nicht unterstützt wird" (z.localStorage
) und du musst dafür stehen, wenn du kein gutes Plugin findest.
Fazit Abgesehen von der Einschränkung des webbasierten Speichers funktioniert PhoneGap recht gut mit der datenbankgesteuerten, einfachen GUI-App (und die meisten datenbankgesteuerten Apps verfügen derzeit ohnehin über eine einfache GUI). Wenn Sie diese Art von App entwickeln wollen, bleiben Sie dabei