Ich habe gerade Phonegap zum ersten Mal installiert und nur die Dokumente durchsucht. Was mich verwirrt, ist die Tatsache, dass einige Dokumente den Befehl "phonegap" und einige "cordova" verwenden.
Android-Plattform-Leitfaden:
$ cordova create hello com.example.hello "HelloWorld"
In der Anleitung zur Befehlszeilenschnittstelle heißt es:
$ phonegap create hello com.example.hello HelloWorld
Gibt es einen Unterschied zwischen diesen beiden Befehlen (was zu unterschiedlichen Dateien und Ordnerstrukturen führt) oder sind sie nur Aliase für dasselbe?
cordova
cordova-cli
Hexodus
quelle
quelle
Antworten:
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
Ich denke, diese URL erklärt, was Sie brauchen. Phonegap basiert auf Apache Cordova, sonst nichts. Sie können sich Apache Cordova als die Engine vorstellen, die PhoneGap antreibt. Im Laufe der Zeit kann die PhoneGap-Distribution zusätzliche Tools enthalten, weshalb sie sich im Befehl unterscheiden. Sie tun jedoch dasselbe.
BEARBEITEN: Zusätzliche Informationen wurden hinzugefügt, da es um Befehlsunterschiede und die Möglichkeiten von Phonegap geht, während Apache Cordova dies nicht kann oder umgekehrt
Erste Befehlszeilenoption von PhoneGap
http://docs.phonegap.com/de/edge/guide_cli_index.md.html
Apache Cordova-Optionen http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Da fast die meisten Befehle ähnlich sind. Es gibt nur wenige Unterschiede (Hinweis: Kein Unterschied in der Codebasis)
Adobe kann PhoneGap um zusätzliche Funktionen erweitern, damit diese nicht in Cordova verfügbar sind. Beispiel: Erstellen von Anwendungen aus der Ferne, für die Sie ein Konto unter https://build.phonegap.com benötigen
Für lokale Builds verwendet phonegap cli cordova cli (Link zur Überprüfung: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )
Namen der Plattformumgebung. Kartierung:
'local' => cordova-cli
'remote' => PhoneGap / Build
Ebenfalls aus folgendem Repository: Module, die Cordova benötigen, sind:
Welche Cordova nicht enthalten:
quelle
$ sudo npm install -g phonegap
hier lesen , wo ich die Telefonlücke herunterlade, und dann in der zugehörigen Dokumentation hier , im CLI-Abschnitt, in dem Sie eine neue App einrichten, verwenden sie Cordova wie folgt:$ cordova create hello com.example.hello HelloWorld
Ich kann keine Beziehung zwischen dem in angegebenen Code finden die dl-Seite und die in den Dokumenten von phonegap angegebenen, die ausschließlich die Cordova-Befehlszeile verwenden (zumindest für den CLI-Abschnitt, in dem Sie beginnen sollen)Späte Antwort, aber ich denke, das könnte nützlich sein.
Es gibt Unterschiede zwischen den beiden cli,
phonegap
ist ein Befehl, der kapseltcordova
. In diesemcreate
Fall ist der einzige Unterschied eine überschriebene Standard-AppIn einigen anderen Fällen ist der Unterschied viel bedeutender. Zum Beispiel
phonegap build
kommt mit einer Remote-Build-Funktionalität, währendcordova build
nur lokale Builds unterstützt werden.Eine große Einschränkung, die ich bei PhoneGap festgestellt habe, ist, dass Sie, AFAIK, eine Release-APK nur mit dem PhoneGap Build- Dienst erstellen können . Auf Cordova können Sie mit bauen
cordova build android --release
.quelle
phonegap local build android
undphonegap build android
sind die gleichen Befehle.phonegap
Befehl bezahlen . Es klingt besser zu verwendencordova
Nach dem, was ich gelesen habe (und bitte korrigiere mich, wenn ich falsch liege):
Phonegap behauptet, dass sie versucht haben, dies zu tun, dies aber nicht konnten, und gab es daher an die Apache Software Foundation weiter.
Apache in ihrer Großartigkeit (Es lebe Apache) hat es repariert, entwickelt und überragend gemacht.
Jetzt versucht Phonegap, eine zurückgenommene Kopie zu pflegen und zu verbessern, stopft sie aber weiter auf.
Meiner Meinung nach möchte ich eine solide und vertrauenswürdige Entwicklerplattform, die von erfahrenen Fachleuten erstellt wurde, denen ich vertrauen kann, und keine gepatchte Unterversion von besagtem. Daher würde ich sagen, ich bin ein Cordova-Entwickler, kein Phonegap-Entwickler.
Iv las auch, dass Phonegap in einem zweiten verzweifelten Versuch, Popularität und Kontrolle über die großartigen Werke von Apache zu erlangen, jetzt unter der Flagge von Adobe verkauft wurde. Sie wissen, Adobe, sie sind die Leute, die nichts umsonst tun und so schlecht darin sind, Software-Lebenszyklen aufrechtzuerhalten, dass ihre Apps jedes Mal, wenn Sie blinken, Updates durchführen müssen, und aus irgendeinem Grund ist jede ihrer Apps etwa 100-mal so groß wie Sie würde erwarten.
Ich denke, das ist die Zusammenfassung meiner Forschung, wenn ich sie nicht falsch gelesen habe.
Und wenn das stimmt, dann lassen wir alle diesen ganzen Phonegap-Unsinn fallen und bleiben einfach bei Cordova.
quelle
Hier sind Unterschiede, die ich entdeckt habe:
Ich vergleiche die CLI phonegap 3.3.0-0.18.0 mit der Funktionalität, die in der Dokumentation zu cordova 3.3.0 für diese CLI beschrieben ist.
"ls" ist eine Option für "Cordova Plugin", aber nicht für "Phonegap Plugin". Sie müssen stattdessen "Liste" verwenden. zB: "phonegap plugin list"
"serve" ist nicht in "phonegap -help" dokumentiert, aber es existiert und es funktioniert. Phonegap.js wird nicht gefunden und geladen, sodass die Seiten nie vollständig geladen werden, aber dennoch einen gewissen Wert bieten. Ich bin mir nicht sicher, ob dies anders ist als das Verhalten von Cordova.
"phonegap platform add" funktioniert in phonegap nicht. Sie müssen einen "Phonegap Build" durchführen, um Unterstützung für eine Plattform hinzuzufügen.
Beachten Sie, dass in phonegap möglicherweise auch verwirrende Fehlermeldungen auftreten, bei denen sich die vorgeschlagene Lösung auf die Verwendung des Befehls cordova bezieht.
quelle
Mir ist auch aufgefallen, dass Cordova einen "Aufschlag" -Befehl hat, den Phonegap nicht hat. Dieser Befehl startet einen lokalen Server an Port 8000. Dies ist praktisch, um Ihre App in Chrome auszuführen und den Ripple-Emulator zu verwenden.
quelle
npm install -g ripple-emulator
, dann aus Ihrem Projekt dir:ripple emulate --path platforms/android/assets/www
Sie sind beide identisch, mit der Ausnahme, dass Phonegap CLI Ihnen beim Erstellen Ihrer Anwendung auf PhoneGap Build helfen kann. Mein Vorschlag ist, die Cordova-CLI zu verwenden, wenn Sie den PhoneGap-Builddienst nicht verwenden.
quelle
Diese erste Wahl mag verwirrend sein, ist aber wirklich sehr einfach. PhoneGap ist ein Produkt von Adobe, das derzeit zusätzliche Build-Services enthält und möglicherweise zusätzliche Services anbietet und / oder Gebühren für die zukünftige Verwendung berechnet. Cordova gehört und wird von Apache verwaltet und wird immer als Open Source-Projekt verwaltet. Derzeit haben beide eine sehr ähnliche API. Ich würde Cordova empfehlen, es sei denn, Sie benötigen die zusätzlichen PhoneGap-Build-Services.
quelle
Oben erwähnt Abhishek die in zwei URLs angegebenen Befehlszeilenunterschiede:
PhoneGap: http://docs.phonegap.com/de/edge/guide_cli_index.md.html
Cordova: http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Eine Sache, auf die hingewiesen werden muss, ist, dass ab diesem Beitrag die Phonegap fast mit der Cordova identisch ist und wahrscheinlich kein genaues Bild der Unterschiede bei den Befehlszeilenoptionen ist. Aus diesem Grund habe ich beide auf meinem System installiert, um die Unterschiede zu untersuchen.
Dies sind nur einige davon. Hoffentlich werden sie irgendwann mehr synchronisiert. Wenn jemand bessere Informationen hat, sag es mir bitte.
Ich denke, mein Punkt ist, dass die oft erwähnte Phonegap-CLI-Dokumentation nicht wirklich für die Phonegap-CLI ist, sondern für die Cordova-CLI. Bitte sagen Sie mir, wenn mir etwas fehlt. Vielen Dank.
quelle
Ich habe diesen Unterschied festgestellt, der mich gezwungen hat, beim Erstellen meiner App eine gemischte Tüte Phonegap- und Cordova Cli-Befehle zu verwenden:
'phonegap plugin add' konnte die Befehlszeilenparameter nicht korrekt verarbeiten, während 'cordova platform add' einwandfrei funktioniert
Der Befehl, den ich benutze, ist:
Hinweis Ich verwende Phonegap 3.5
quelle
Jetzt ist ein Tag Phonegap und Cordova im Besitz von Adobe. Nur die Namenskonversation war anders. Für die Installation der Plugin-Funktionalität sollten wir denselben Befehl auch für Phonegap und Cordova verwenden.
Befehl: Cordova Plugin Cordova-Plugin-Fotobibliothek hinzufügen
Hier,
Weitere Plugins finden Sie auch unter https://cordova.apache.org/docs/en/latest/
quelle