webentwicklung-frage-antwort-db.com.de

Gibt es einen Unterschied zwischen PhoneGap- und Cordova-Befehlen?

Ich habe gerade Phonegap zum ersten Mal installiert und nur die Dokumente durchgesehen. Was mich verwirrt, ist die Tatsache, dass einige Dokumente den Befehl "phonegap" und einige "cordova" verwenden.

Anleitung zur Android-Plattform:

$ cordova create hello com.example.hello "HelloWorld"

Die Anleitung zur Befehlszeilenschnittstelle enthält folgende Informationen:

$ phonegap create hello com.example.hello HelloWorld

Gibt es einen Unterschied zwischen diesen beiden Befehlen (was zu unterschiedlichen Dateien und Ordnerstrukturen führt) oder handelt es sich nur um Aliase für die gleiche Sache?

280
Hexodus

http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/

Ich denke, diese URL erklärt, was Sie brauchen. Phonegap baut auf Apache Cordova nichts anderes auf. 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 in ihren Befehlen unterscheiden. Sie tun jedoch dasselbe.

BEARBEITEN: Zusätzliche Informationen wurden hinzugefügt, da es um die 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/en/Edge/guide_cli_index.md.html

Apache Cordova-Optionen http://cordova.Apache.org/docs/de/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

  1. Da fast die meisten Befehle ähnlich sind. Es gibt nur wenige Unterschiede (Hinweis: Kein Unterschied in der Codebasis)

  2. Adobe kann PhoneGap um zusätzliche Funktionen erweitern, sodass diese nicht in Cordova verfügbar sind. Beispiel: Erstellen von Anwendungen aus der Ferne, für die ein Konto unter https://build.phonegap.com erforderlich ist

  3. Für lokale Builds verwendet phonegap cli jedoch cordova cli (Link zum Überprüfen: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )

    Plattformumgebungsnamen. Kartierung:

    'local' => cordova-cli

    'remote' => PhoneGap/Build

Ebenfalls aus folgendem Repository: Folgende Module benötigen Cordova:

build
create
install
local install
local plugin add , list , remove
run
mode
platform update
run

Welche Cordova nicht enthalten:

remote build
remote install
remote login,logout
remote run
serve
180
Abhishek

Späte Antwort, aber ich denke, das könnte nützlich sein.

Es gibt Unterschiede zwischen den beiden Kli. phonegapist ein Befehl, der cordova kapselt. Im Fall create ist der einzige Unterschied eine überschriebene Standard-App

In einigen anderen Fällen ist der Unterschied viel bedeutender. Zum Beispiel wird phonegap build mit einer Remote-Build-Funktionalität geliefert, während cordova build nur lokale Builds unterstützt.

Eine große Einschränkung für PhoneGap ist, dass Sie, AFAIK, ein Release-APK nur mit dem Service PhoneGap Build erstellen können. Auf Cordova können Sie mit cordova build Android --release bauen.

78
htulipe

Nach dem, was ich gelesen habe (und bitte korrigieren Sie mich, wenn ich falsch liege):

Phonegap behauptete, sie hätten damit begonnen, dies zu versuchen, konnten es aber nicht, und sie gaben es an die Apache Software Foundation weiter.

Apache in ihrer Awesomeness (Es lebe Apache) hat das Problem behoben, es entwickelt und es überragend gemacht.

Jetzt versucht Phonegap, eine Kopie, die sie zurückgenommen haben, zu pflegen und zu verbessern, füllt sie aber weiter aus.

Meiner Meinung nach möchte ich eine solide und vertrauenswürdige Entwicklerplattform, die von erfahrenen Fachleuten erstellt wurde und der ich vertrauen kann, und keine gepatchte Unterversion der genannten. Daher würde ich sagen, ich bin ein Cordova-Entwickler, kein Phonegap-Entwickler.

Ich habe auch gelesen, dass Phonegap in einem zweiten verzweifelten Versuch, Popularität und Kontrolle über die großartigen Werke von Apache zu erlangen, nun unter der Flagge von Adobe verkauft wurde. Sie wissen, dass Adobe die Leute sind, die nichts umsonst tun und die Software-Lebenszyklen so schlecht pflegen, dass ihre Apps jedes Mal, wenn Sie blinken, Aktualisierungen durchführen müssen. 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 ja, dann lassen Sie uns diesen ganzen Phonegap-Quatsch fallen und bleiben einfach bei Cordova.

23
ekerner

Hier sind die Unterschiede, die ich entdeckt habe:

Ich vergleiche die phonegap 3.3.0-0.18.0 CLI mit der in der Cordova 3.3.0-Dokumentation für diese CLI beschriebenen Funktionalität.

  1. "ls" ist eine Option für "Cordova Plugin", aber nicht für "Phonegap Plugin". Sie müssen stattdessen "list" verwenden. z. B .: "Phonegap-Plugin-Liste"

  2. "serve" ist in "phonegap -help" nicht dokumentiert, existiert aber und funktioniert. Phonegap.js wird nicht gefunden und geladen, so dass die Seiten nie vollständig geladen werden, es wird jedoch dennoch ein gewisser Wert bereitgestellt. Ich bin nicht sicher, ob dies anders ist als das Verhalten Cordova.

  3. "phonegap platform add" funktioniert nicht in phonegap. Sie müssen einen "phonegap build" ausführen, um die Unterstützung für eine Plattform hinzuzufügen.

Beachten Sie, dass in phonegap möglicherweise verwirrende Fehlermeldungen angezeigt werden, in denen sich die vorgeschlagene Lösung auf die Verwendung des Befehls cordova bezieht.

13
canadaCoder

Mir ist auch aufgefallen, dass Cordova einen "Aufschlag" -Befehl hat, den Phonegap nicht hat. Dieser Befehl startet einen lokalen Server auf Port 8000. Dies ist praktisch, um Ihre App in Chrome auszuführen und den Ripple-Emulator zu verwenden.

6
zkent

sie sind beide identisch, mit der Ausnahme, dass Sie mit phonegap cli Ihre Anwendung auf PhoneGap Build erstellen können. Mein Vorschlag ist, die Cordova-CLI zu verwenden, wenn Sie den PhoneGap-Build-Service nicht verwenden.

5
abed

Diese erste Wahl mag verwirrend sein, ist aber wirklich sehr einfach. PhoneGap ist ein Produkt von Adobe, das derzeit zusätzliche Build-Services umfasst und möglicherweise zusätzliche Services anbietet und/oder für die zukünftige Verwendung Gebühren erhebt. 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.

4

Ich habe diesen Unterschied festgestellt, der mich gezwungen hat, beim Erstellen meiner App eine gemischte Mischung aus Phonegap- und Cordova-CLI-Befehlen zu verwenden:

'phonegap plugin add' konnte die Kommandozeilenparameter nicht korrekt verarbeiten, wohingegen 'cordova platform add' fehlerfrei funktioniert

Der Befehl, den ich benutze, ist:

'cordova plugin add https://github.com/crittercism/PhoneGap.git --variable IOS_APP_ID="[my_license_key]"

Hinweis Ich verwende Phonegap 3.5

1
John Brady

Oben erwähnt Abhishek die in zwei URLs angegebenen Unterschiede in der Befehlszeile:

  1. PhoneGap: http://docs.phonegap.com/en/Edge/guide_cli_index.md.html

  2. Cordova: http://cordova.Apache.org/docs/de/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

Eine Sache, auf die man hinweisen sollte, ist, dass ab diesem Post das Phonegap fast dasselbe aussieht wie das Cordova und wahrscheinlich kein genaues Bild der Unterschiede zwischen den Kommandozeilenoptionen ist. Daher 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.

  1. Das Hinzufügen von Plattformen scheint zwischen den beiden Befehlen unterschiedlich zu sein (phonegap verwendet den Befehl "install", cordova verwendet den Befehl "platform add").
  2. Das Hinzufügen/Erstellen von Projekten scheint für beide Befehle identisch zu sein (dieselben Befehlszeilenoptionen werden unterstützt).
  3. Wie bereits erwähnt, kann phonegap PhoneGap Build verwenden, sodass die entsprechenden Optionen zum Auslösen dieser oder lokaler Builds verfügbar sind
  4. Einige andere wichtige Unterschiede in der Befehlszeile, indem Sie einfach "cordova help" und "phonegap help" ausführen und die beiden vergleichen.

Ich denke, mein Punkt ist, dass die Phonegap-CLI-Dokumentation, die ziemlich oft erwähnt wird, derzeit nicht wirklich für die Phonegap-CLI, sondern für die Cordova-CLI ist. Bitte sag mir, wenn ich etwas vermisse. Vielen Dank.

1
user3329922

Heute ist ein Tag Telefonkarte und Cordova im Besitz von Adobe. Nur das Namensgespräch war anders. Für die Installation der Plugin-Funktionalität sollten wir den gleichen Befehl auch für Phonegap und Cordova verwenden.

Befehl: cordova plugin add cordova-plugin-photo-library

Hier,

  • cordova - Schlüsselwort für den Initiator
  • plugin - Initialisiert ein Plugin
  • fotoarchiv des Cordova Plugins - Name des Plugins.

Weitere Plugins finden Sie auch unter https://cordova.Apache.org/docs/en/latest/

0
Yogesh Patil