web-dev-qa-db-fra.com

Existe-t-il une différence entre les commandes PhoneGap et Cordova?

Je viens d'installer Phonegap pour la première fois et je viens de parcourir la documentation. Ce qui me trouble, c’est que certains docs utilisent la commande "phonegap" et d’autres "cordova".

Guide de la plateforme Android:

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

Le guide d'interface de ligne de commande indique:

$ phonegap create hello com.example.hello HelloWorld

Existe-t-il une différence entre ces deux commandes (avec des structures de fichiers et de dossiers différentes) ou s'agit-il simplement d'alias pour la même chose?

280
Hexodus

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

Je pense que cette URL explique ce dont vous avez besoin. Phonegap est construit sur Apache Cordova rien d'autre. Vous pouvez penser à Apache Cordova comme le moteur de PhoneGap. Au fil du temps, la distribution PhoneGap peut contenir des outils supplémentaires et c’est pourquoi ils diffèrent par leur commande, mais ils font la même chose.

EDIT: Des informations supplémentaires ont été ajoutées concernant la différence de commande et ce que phonegap peut faire pendant que Apache cordova ne peut pas ou vice-versa.

Première option de ligne de commande de PhoneGap

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

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

  1. Comme presque toutes les commandes sont similaires. Il y a peu de différences (Remarque: pas de différence dans Codebase)

  2. Adobe peut ajouter des fonctionnalités supplémentaires à PhoneGap afin qu’elles ne soient pas dans Cordova. Exemple: création d’applications à distance pour laquelle vous devez disposer d’un compte https://build.phonegap.com

  3. Cependant, pour les versions locales, phonegap cli utilise cordova cli (lien à vérifier: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )

    Noms d'environnement de plate-forme. Cartographie:

    'local' => cordova-cli

    'remote' => PhoneGap/Build

Également à partir du référentiel suivant: Les modules nécessitant cordova sont:

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

Qui n'incluent pas Cordova:

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

Réponse tardive mais je pense que cela pourrait être utile.

Il existe des différences entre les deux cli, phonegap est une commande qui encapsule cordova. Dans le cas create, la seule différence est ne application par défaut remplacée

Dans d'autres cas, la différence est beaucoup plus significative. Par exemple, phonegap build est fourni avec une fonctionnalité de construction distante tandis que cordova build ne prend en charge que les versions locales.

Une limite importante que j'ai trouvée pour PhoneGap est que, autant que je sache, vous ne pouvez créer un apk de version qu'en utilisant le service PhoneGap Build . Sur Cordova, vous pouvez construire avec cordova build Android --release.

78
htulipe

D'après ce que j'ai lu (et corrigez-moi si je me trompe):

Phonegap affirme qu'ils ont commencé à essayer mais n'ont pas réussi à le faire. Ils l'ont donc transmis à Apache Software Foundation.

Apache dans leur génialité (Longue vie à Apache) l'a corrigé, développé et rendu incroyablement génial.

Maintenant, Phonegap essaie de maintenir et d’améliorer une copie qu’il a reprise, mais continue de la fourrer.

Donc, par ma pensée, je veux une plate-forme de développement solide et digne de confiance, créée par des professionnels chevronnés en qui je peux avoir confiance, plutôt que par une sous-version patché de celle-ci. C’est pourquoi je dis que je suis un développeur Cordova, PAS un développeur Phonegap.

Iv a également lu que, dans une seconde tentative désespérée de gagner en popularité et de contrôler les grandes œuvres d'Apache, Phonegap était désormais vendu sous le drapeau Adobe. Vous connaissez Adobe, ce sont des gars qui ne font rien gratuitement et qui sont si mal à maintenir le cycle de vie des logiciels que leurs applications doivent effectuer des mises à jour chaque fois que vous clignez des yeux, et pour une raison quelconque, chacune de leurs applications est environ 100 fois plus grande attendrait.

Je suppose que c'est le résumé de mes recherches si je ne l'ai pas mal lu.

Et si cela est vrai, alors lâchons tout cette absurdité de Phonegap et restons fidèles à Cordova.

23
ekerner

Voici les différences que j'ai découvertes:

Je compare la CLI phonegap 3.3.0-0.18.0 à la fonctionnalité décrite dans la documentation de cordova 3.3.0 pour cette CLI.

  1. "ls" est une option pour "cordova plugin" mais pas pour "phonegap plugin". Vous devez utiliser "list" à la place. Exemple: "Liste des plugins phonegap"

  2. "servir" n'est pas documenté dans "phonegap -help" mais il existe et cela fonctionne. Il ne trouvera pas et ne chargera pas phonegap.js. Les pages ne se chargent jamais complètement, mais offrent néanmoins une certaine valeur. Je ne suis pas sûr que ce soit différent du comportement Cordova.

  3. "phonegap platform add" ne fonctionne pas dans phonegap. Vous devez faire une "compilation phonegap" pour ajouter le support pour une plate-forme.

Notez que vous pouvez également rencontrer des messages d'erreur déroutants dans phonegap, dans lesquels la solution suggérée consiste à utiliser la commande cordova.

13
canadaCoder

J'ai également remarqué que Cordova dispose d'une commande "servir" que Phonegap n'a pas. Cette commande lance un serveur local sur le port 8000. Ceci est pratique pour exécuter votre application dans Chrome et utiliser l'émulateur Ripple.

6
zkent

ils sont tous les deux identiques, sauf que phonegap cli peut vous aider à créer votre application sur PhoneGap Build. Ma suggestion est d'utiliser l'interface de ligne de commande cordova si vous n'utilisez pas le service de génération PhoneGap.

5
abed

Ce premier choix est peut-être déroutant, mais c’est vraiment très simple. PhoneGap est un produit appartenant à Adobe qui inclut actuellement des services de génération supplémentaires. Il peut éventuellement proposer des services supplémentaires et/ou facturer des paiements pour une utilisation ultérieure. Cordova appartient à Apache et est géré par elle. Il sera toujours géré en tant que projet open source. Actuellement, ils ont tous deux une API très similaire. Je recommanderais d’utiliser Cordova, à moins que vous n’ayez besoin des services supplémentaires de construction de PhoneGap.

4
Abdussamad ARGUNGU

J'ai trouvé cette différence qui m'a obligé à utiliser un mélange de commandes phonegap et cordova cli lors de la création de mon application:

'plugin phonegap add' ne pouvait pas gérer correctement les paramètres de ligne de commande, alors que 'cordova platform add' fonctionne parfaitement

La commande que j'utilise est:

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

Note j'utilise phonegap 3.5

1
John Brady

Ci-dessus, Abhishek mentionne les différences de ligne de commande spécifiées dans deux URL:

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

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

Une chose à souligner est que, à partir de ce message, l’écart téléphonique semble être presque identique à celui de Cordova et n’est probablement pas une image fidèle des différences d’option de ligne de commande. En tant que tel, j'ai installé les deux sur mon système pour pouvoir examiner les différences.

Ce ne sont que quelques-uns d'entre eux. Espérons qu'ils seront plus synchronisés un jour. Si quelqu'un a de meilleures informations, s'il vous plaît dites-moi.

  1. L'ajout de plates-formes semble se faire différemment entre les deux commandes (phonegap utilise la commande "install", cordova utilise la commande "platform add")
  2. Ajouter/créer des projets semble être la même chose entre les deux commandes (mêmes options de ligne de commande supportées)
  3. Comme indiqué précédemment, phonegap peut utiliser PhoneGap Build, de sorte qu'il dispose des options correspondantes pour déclencher cette construction ou des versions locales.
  4. Quelques autres différences significatives en ligne de commande, tout simplement en exécutant "cordova help" et "phonegap help" et en comparant les deux.

Je suppose que ce que je veux dire, c'est que la documentation de la CLI de l’égalisation téléphonique évoquée assez souvent n’est pas vraiment destinée à la CLI de l’écart téléphonique, mais à la CLI de Cordova, pour le moment. S'il vous plaît dites-moi si je manque quelque chose. Merci.

1
user3329922

Cordon est maintenant la propriété d’Adobe. Seule la conversation de nom était différente. Pour la fonctionnalité d’installation du plugin, nous devrions utiliser la même commande pour phonegap et cordova également.

Commande: plugin cordova add cordova-plugin-photo-library

Ici,

  • cordova - mot clé pour initiateur
  • plugin - initialise un plugin
  • photothèque plugin cordova - nom du plugin.

Vous pouvez également trouver plus de plugins à partir de https://cordova.Apache.org/docs/fr/latest/

0
Yogesh Patil