Es gibt viele Dinge, die Sie mit der nativen Entwicklung tun können, die Sie mit PhoneGap nicht machen können. Es würde ein paar Bände dauern, um einen vollständigen Vergleich durchzuführen.
Das heißt, es gibt auch Dinge, die Sie mit PhoneGap tun können, die Sie nicht mit Native Development machen können. Die wichtigste davon ist die Unterstützung mehrerer Plattformen mit einer einzigen Codebasis.
Sowohl native Entwicklungs- als auch plattformübergreifende Tools (PhoneGap, Adobe AIR, Titanium) haben ihren Platz. Es kann Zeiten geben, in denen Sie die Leistung und Präzision nativer Entwicklung (intensive Grafik usw.) benötigen, und es kann Zeiten geben, in denen Sie die leistungsstarken und plattformübergreifenden Funktionen von PhoneGap benötigen.
Ich habe hier schon gesagt, ich bin ein einzelner Entwickler mit der Notwendigkeit, Anwendungen für mehrere Plattformen zu entwickeln. Ich habe nicht die Zeit zu versuchen, eine App für iOS, Android und Blackberry zu pflegen. PhoneGap und die anderen Möglichkeiten sind ideal für meine Situation. Ich schreibe keine Spiele oder andere grafisch intensive Spiele. Ich mache weder Prozessor-intensive noch muss ich über Sockets direkt mit der Hardware kommunizieren. Ich schreibe Unternehmensanwendungen, um meine Endbenutzer auf einer Vielzahl von Plattformen zu unterstützen, und PhoneGap und Adobe AIR sind genau das, was ich brauche.
Und in dem Fall, dass entweder PhoneGap oder AIR nicht das tun können, was ich sofort brauche, könnte ich in vielen Fällen ein benutzerdefiniertes Plugin oder eine Erweiterung in nativem Code schreiben, um sie in meine App einzubinden. Natürlich müsste ich das Plugin / die Extension für jede Plattform separat schreiben, aber das ist einfacher, als die ganze Anwendung für jede Plattform schreiben zu müssen.
Letztendlich hängt es davon ab, was Sie tun müssen. Wenn Sie mit einem plattformübergreifenden Tool nicht alles erreichen können, was Sie benötigen, verwenden Sie es nicht. Wenn Sie nur eine Plattform unterstützen möchten (und sicher sind, dass Sie niemals andere unterstützen müssen), dann ist vielleicht native für Sie (nicht dass Sie PhoneGap nicht für die Entwicklung nur einer Plattform verwenden können). Wenn du ein elitärer Fanboy bist, dann könnte auch ein Einheimischer für dich sein. Es ist auch möglich, dass Sie mehr Zeit haben als Sinn. Was auch immer Ihr Grund ist, verwenden Sie, was Ihren Bedürfnissen entspricht.
Für mich kann ich mir keine Anwendung vorstellen, die ich für meine Arbeit schreiben müsste, bei der ich eine native Anwendung schreiben müsste, ohne eines der plattformübergreifenden Tools zu verwenden. Also für mich ist es PhoneGap und / oder Adobe AIR den ganzen Weg.
Oh, und ja, Sie können iPad-Anwendungen mit PhoneGap schreiben.
Tags und Links cordova