288 votes

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

Je viens d’installer Phonegap pour la première fois et juste parcouru les docs. Ce qui me confond, c’est le fait que certains documents utilisent la commande « phonegap » et certains « cordova ».

Guide de la plate-forme Android :

Guide de l’Interface de ligne de commande indique :

Y a-t-il une différence entre ces deux commandes (issu de différents fichiers et structures de dossiers), ou sont-ils justes alias pour la même chose ?

187voto

Abhishek Points 1860

http://phonegap.com/2012/03/19/phonegap-cordova-and-what's-dans-un-nom/

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

EDIT: petite info ajouté en tant que commande à propos de la différence et de ce que phonegap pouvez faire tout apache cordova ne peuvent pas ou vice-versa

Première de l'option de ligne de commande de PhoneGap

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

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

  1. Comme presque la plupart des commandes sont similaires. Il y a quelques différences (Remarque: Pas de différence dans la base de Code)

  2. Adobe pouvez ajouter des fonctionnalités supplémentaires à PhoneGap sorte que ne sera pas en Cordoue ,par exemple: la Construction d'applications à distance pour vous que vous avez besoin compte sur https://build.phonegap.com

  3. Bien que Pour locale s'appuie phonegap cli utilise cordova cli (Lien pour vérifier: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js)

    L'Environnement De La Plateforme Noms. Cartographie:

    'locale' => cordova-cli

    'distance' => PhoneGap/Build

Aussi suivant le référentiel: Les Modules qui nécessite cordova sont:

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

Qui ne comprennent pas les cordova:

remote build
remote install
remote login,logout
remote run
serve

79voto

htulipe Points 786

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

Il y a des différences entre les deux cli, phonegapest une commande qui encapsule cordova. Dans l' create cas, la seule différence est une surchargée par défaut de l'application

Dans certains autres cas, la différence est beaucoup plus importante. Par exemple, phonegap build est livré avec une télécommande construire la fonctionnalité tout en cordova build prend uniquement en charge locale s'appuie.

Une grande limitation que j'ai trouvé à PhoneGap, c'est que, autant que je sache, vous ne pouvez créer une version APK en utilisant les PhoneGap Build service. Sur Cordova, vous pouvez construire avec cordova build android --release.

23voto

ekerner Points 1664

De ce que j'ai lu (et s'il vous plaît corrigez-moi si je suis mauvais):

Phonegap prétendent qu'ils ont commencé à essayer de faire cela, mais ne le pouvait pas, de sorte qu'ils ont transmis à l'Apache Software Foundation.

Apache dans leur génialité (vive Apache), il fixe, l'ont développé, et il est extrêmement impressionnant.

Maintenant Phonegap essaient de maintenir et de renforcer un copie qu'ils ont eu de retour, mais garder la farce.

Donc, à ma façon de penser, je veux un solide et digne de confiance dev plate-forme faite par des professionnels chevronnés que je peux avoir confiance, plutôt que d'une version patchée sur sous-version de dit. Par conséquent, Id dire que je suis un Cordova développeur de ne PAS Phonegap développeur.

Iv aussi lu que dans un deuxième tentative désespérée de gagner en popularité et de contrôle sur les grands travaux de l'Apache, Phonegap a été vendu sous le Adobe drapeau. Vous savez Adobe, ils sont les gars qui font rien gratuitement et sont si mal à la maintenance des logiciels, les cycles de vie de leurs applications ont besoin pour effectuer des mises à jour chaque fois que vous clignez des yeux, et pour une raison que chacun de leurs applications sont environ 100 fois la taille que vous attendez.

Je suppose que c'est le résumé de mes recherches, si je ne l'avais pas lu à tort.

Et si cela est vrai, alors laisse tout tomber toute cette Phonegap non-sens et il suffit de coller avec Cordova.

13voto

canadaCoder Points 591

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

Je suis en comparant les phonegap 3.3.0-0.18.0 de la CLI pour la fonctionnalité décrite dans la cordoue 3.3.0 de la documentation pour que les CLI.

"ls" est une option pour "cordova plugin" mais pas pour "plugin phonegap". Vous devez utiliser la "liste" la place. par exemple: "phonegap liste des plugins"

"servir" n'est pas documentée dans "phonegap -aide", mais il existe et il fonctionne. Il ne sera pas trouver et charger phonegap.js de sorte que les pages ne jamais charger complètement, mais il a encore une certaine valeur. Je ne sais pas si c'est différent que le comportement de cordoue.

"phonegap plate-forme d'ajouter" ne fonctionne pas dans phonegap. Vous devez faire un "phonegap build" pour ajouter le support de la plateforme.

Notez que vous pouvez également rencontrer une confusion des messages d'erreur dans phonegap où la solution proposée se réfère à l'utilisation de l'cordova commande.

6voto

zkent Points 520

J’ai également remarqué que cordova a une commande de « servir » qui ne Phonegap. Cette commande lance un serveur local sur le port 8000. Ceci est pratique pour exécuter votre application en Chrome et en utilisant l’émulateur d’ondulation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X