2016-07-26 13 views
0

Hallo Ich bin ein Anfänger App-Entwickler Ich habe einige Kursarbeit getan, beginnend mit Apps PhoneGap zu bauen. Nächstes Quartal werde ich einen Kurs für den nativen Aufbau von Apps absolvieren. Ich höre immer wieder von der Debatte, welcher Ansatz besser ist, also suche ich jemanden, der mir helfen kann, was besser ist. Ich möchte nicht falsch lernen, wenn es einen falschen Weg gibt.phonegap vs native apps

+0

Es liegt an Ihnen. Native App ist sehr stabil. Bitte beachten Sie diesen Link http://stackoverflow.com/questions/24219573/phonegap-vs-native-ios-android-development-in-2014 –

Antwort

10

Ich habe 2 Jahre Erfahrung in Native Development. Derzeit entwickle ich eine App in PhoneGap.

Ich gehe für Native Development.
Es gibt so viele Artikel über PhoneGap Vs Native.

Die meisten von Native App verweisen.

Hauptsache ist die Leistung der App. Phonegap bietet keine gute Leistung im Vergleich zu Native.

Wenn Sie zu gut in CSS, HTML und JavaScript sind, dann gehen Sie für PhoneGap, weil Sie IOS und Android App nicht anders erstellen müssen.

Auch wenn Ihre App niedrigere Version von Android (unter 4.0) unterstützen, verhalten sich App seltsam, weil niedrigere Version Webview nicht gut ist. UI wird nicht richtig dargestellt.

Siehe unten links für bessere Ideen über PhoneGap VS Native.

muss diese ein Lesen. - http://www.fastcompany.com/3030873/our-html5-web-app-flopped-so-we-went-native-and-havent-looked-back

So endlich

1) Haben Sie viel Erfahrung in Java oder india Android?
- Gehen Sie mit Native Development.

2) App ist groß und Sie wollen App mit besserer Benutzeroberfläche und Leistung.
- Gehen Sie mit Native Development.

3) Haben Sie eine App benötigt, die auf Multi-Plattform läuft und das Budget sehr niedrig ist?
- Gehen Sie mit PhoneGap

4) Haben Sie viel Erfahrung in HTML, CSS, JavaScript etc ..?
- Gehen Sie mit PhoneGap

nur daran erinnern, gibt es keine alle Debugging-Tools in PhoneGap können so nicht Debug-App wie android (Tools Android Studio, Eclipse, IntelliJ IDEA).

+2

Debuggins von js ist im Browser getan. Siehe https://github.com/phonegap/phonegap/wiki/Debugging-in-PhoneGap – Dummy

4

, wenn Sie können wählen, gehen für NATIVE APPS

  1. mit Phonegap/Cordova Sie innerhalb in einem WebView immer begrenzt sind, durch eine Vorrichtung durch die ein "iPhone 6 plus" oder das "sein könnte schlechtestes Android Smartphone ". In jedem Fall muss Ihre App für den Benutzer funktionieren.
  2. Stattdessen in einer nativen App können Sie native Elemente verwenden, auf diese Weise Leistungen und die Reaktionsfähigkeit wird viel besser sein. Beachten Sie auch, dass aussehen & fühlen (UX) iOS und Android-Apps sind nicht das Gleiche (zum Beispiel sollte Material Design für Android-Apps bevorzugt werden), so eine gute mobile Anwendung erstellen sollten Sie 2 Phonegap-Apps entwickeln .. Aber warum solltest du?
  3. Beachten Sie auch, dass, wenn Ihre App etwas "Besonderes" als gewöhnliche tun muss, ist es fast sicher, dass Sie Ihre eigenen phonegap Plugins für jede mobile Plattform entwickeln müssen, die Sie Anwendung liefern ... so könnte es passieren Wie auch immer, du hast deine Hände in nativen Code gelegt.
  4. für mich der einzige Grund, warum phonegap/cordova zu verwenden ist, wenn Sie gut sind in HTML/CSS/js und schlecht mit java/Objective-C/swift
  5. Aktualisierung stecken ist Alptraum mit phonegap. Wenn Ihre App groß ist und Sie andere Frameworks und Dinge als Sie verwenden, hängt z. B .: cordova, ionic, plugins, npm-Pakete, die Sie verwenden, grunt-Pakete, die Sie verwenden. Alles hängt von allem ab und es ist fast unmöglich, mit all dem auf dem neuesten Stand zu sein und Ihre App gut zu machen. Einige dieser Komponenten werden Sie daran hindern, andere zu aktualisieren. zB einige Plugins unterstützen die neue Android Version nicht und können nicht aktualisiert werden. (Danke für diesen Punkt @mommcilo, ich bin vollkommen einverstanden)

nur meine thoughs, basierend auf meiner Erfahrung in der mobilen Entwicklung (sowohl cordova/phonegap und Android/iOS) :)

+2

Ich stimme allen zu, nur noch eine Sache hinzufügen 5. Aktualisierung fest ist Albtraum mit Phonegap. Wenn Ihre App größer ist, wie unsere und Sie andere Frameworks und Dinge als Sie verwenden, hängt z. B .: cordova, ionic, plugins, npm-Pakete, die Sie verwenden, Grunt-Pakete, die Sie verwenden. Alles hängt von allem ab und es ist fast unmöglich, mit all dem auf dem neuesten Stand zu sein und Ihre App gut zu machen. Einige dieser Komponenten werden Sie daran hindern, andere zu aktualisieren. zB einige Plugins unterstützen die neue Android Version nicht und können nicht aktualisiert werden. – mommcilo

+0

@mommcilo, hinzugefügt, danke, stimme ich voll und ganz zu (ich habe es vergessen! Seltsam, ah? XD) – ddb

+0

@mommcilo Nicht einverstanden. Native Apps, die von anderen entwickelte Plugins verwenden, müssen bei der Aktualisierung der BS-Version ebenfalls auf ein Update warten. Es ist nur eine Frage der Zeit. – Dummy

0

Die beste Antwort ist um zu sehen, welche großen Namen HTML5 anstelle von Native Development verwenden. Sie könnten alle falsch liegen, aber selten geschieht das. Und natürlich ist die Leistung auf dem HTML5 nicht großartig!