Je viens d'installer Phonegap pour la première fois et je viens de parcourir les documents. Ce qui m'embrouille, c'est le fait que certains docs utilisent la commande "phonegap" et certains "cordova".
Guide de la plateforme Android:
$ cordova create hello com.example.hello "HelloWorld"
Le guide de l'interface de ligne de commande indique:
$ phonegap create hello com.example.hello HelloWorld
Existe-t-il une différence entre ces deux commandes (entraînant des structures de fichiers et de dossiers différentes) ou s'agit-il simplement d'alias pour la même chose?
cordova
cordova-cli
Hexodus
la source
la source
Réponses:
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 qui alimente PhoneGap. Au fil du temps, la distribution PhoneGap peut contenir des outils supplémentaires et c'est pourquoi ils diffèrent dans la commande Mais ils font la même chose.
EDIT: Des informations supplémentaires ont été ajoutées en ce qui concerne la différence de commande et ce que Phonegap peut faire alors qu'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/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Comme presque la plupart des commandes sont similaires. Il y a peu de différences (Remarque: Aucune différence dans Codebase)
Adobe peut ajouter des fonctionnalités supplémentaires à PhoneGap afin qu'elles ne soient pas dans Cordova, par exemple: créer des applications à distance pour cela, vous devez avoir un compte sur https://build.phonegap.com
Bien que pour les versions locales, phonegap cli utilise cordova cli (Lien pour 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 qui nécessitent cordova sont:
Qui ne comprennent pas cordova:
la source
$ sudo npm install -g phonegap
ici , où je télécharge l'écart de téléphone, puis dans la documentation associée ici , dans la section CLI où vous configurez une nouvelle application, ils utilisent cordova comme ceci:$ cordova create hello com.example.hello HelloWorld
je ne trouve aucune relation entre le code donné dans la page dl et celles données dans les docs de phonegap qui utilise exclusivement la ligne de commande cordova (au moins pour la section CLI où vous êtes censé commencer)Réponse tardive mais je pense que cela pourrait être utile.
Il existe des différences entre les deux cli,
phonegap
c'est une commande qui encapsulecordova
. Dans lecreate
cas où la seule différence est une application par défaut remplacéeDans certains autres cas, la différence est beaucoup plus importante. Par exemple,
phonegap build
est livré avec une fonctionnalité de génération à distance alors qu'ilcordova build
ne prend en charge que les générations locales.Une grande limitation que j'ai trouvée à PhoneGap est que, AFAIK, 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
.la source
phonegap local build android
etphonegap build android
sont les mêmes commandes.phonegap
commande. Il semble préférable d'utilisercordova
D'après ce que j'ai lu (et corrigez-moi si je me trompe):
Phonegap affirme qu'ils ont commencé à essayer de le faire mais ne l'ont pas fait, alors ils l'ont transmis à la Apache Software Foundation.
Apache dans leur génialité (Vive Apache) l'a corrigé, développé et rendu suprêmement impressionnant.
Phonegap essaie maintenant de maintenir et d'améliorer une copie qu'ils ont récupérée, mais continuez à la bourrer.
Donc, par ma pensée, je veux une plate-forme de développement solide et fiable faite par des professionnels chevronnés en qui je peux avoir confiance, plutôt qu'une sous-version corrigée de ladite. Par conséquent, je dis que je suis un développeur Cordova PAS un développeur Phonegap.
Iv a également lu que dans une deuxième tentative désespérée de gagner en popularité et en contrôle sur les grandes œuvres d'Apache, Phonegap a maintenant été vendu sous le drapeau Adobe. Vous savez Adobe, ce sont les gars qui ne font rien gratuitement et sont si mauvais à maintenir les cycles 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 la taille que vous 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, laissez tout le monde abandonner toute cette bêtise Phonegap et restez avec Cordova.
la source
Voici les différences que j'ai découvertes:
Je compare le phonegap 3.3.0-0.18.0 CLI aux fonctionnalités décrites dans la documentation cordova 3.3.0 pour ce CLI.
"ls" est une option pour "plugin cordova" mais pas pour "plugin phonegap". Vous devez utiliser "liste" à la place. par exemple: "liste des plugins phonegap"
"serve" n'est pas documenté dans "phonegap -help" mais il existe et il fonctionne. Il ne trouvera pas et ne chargera pas phonegap.js donc les pages ne se chargent jamais complètement mais elles fournissent quand même une certaine valeur. Je ne suis pas sûr que ce soit différent du comportement cordova.
«ajout de la plateforme phonegap» ne fonctionne pas dans phonegap. Vous devez faire une "build phonegap" pour ajouter le support d'une plateforme.
Notez que vous pouvez également rencontrer des messages d'erreur déroutants dans phonegap où la solution suggérée fait référence à l'utilisation de la commande cordova.
la source
J'ai également remarqué que cordova a une commande "serve" 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.
la source
npm install -g ripple-emulator
, puis depuis leripple emulate --path platforms/android/assets/www
ils sont tous deux identiques, sauf que phonegap cli peut vous aider à construire votre application sur PhoneGap Build. Ma suggestion est d'utiliser la CLI cordova si vous n'utilisez pas le service de construction PhoneGap.
la source
Ce premier choix peut être déroutant, mais il est vraiment très simple. PhoneGap est un produit appartenant à Adobe qui comprend actuellement des services de construction supplémentaires, et il peut éventuellement offrir des services supplémentaires et / ou facturer des paiements pour une utilisation future. Cordova est détenu et géré par Apache, et sera toujours maintenu en tant que projet open source. Actuellement, ils ont tous deux une API très similaire. Je recommanderais d'aller avec Cordova, sauf si vous avez besoin des services de construction PhoneGap supplémentaires.
la source
Ci-dessus, Abhishek mentionne les différences de ligne de commande spécifiées dans deux URL:
PhoneGap: http://docs.phonegap.com/en/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
Une chose à souligner est que, à partir de ce message, celui de l’écart téléphonique semble être presque le même que celui de cordova, et n’est probablement pas une image précise des différences d’options en ligne de commande. En tant que tel, j'ai installé les deux sur mon système afin que je puisse regarder les différences.
Ce ne sont que quelques-uns d'entre eux. J'espère qu'ils seront plus synchronisés à un moment donné. Si quelqu'un a de meilleures informations, dites-le moi.
Je suppose que mon point de vue est que la documentation CLI de phonegap mentionnée assez souvent n'est pas vraiment pour la CLI phonegap, mais pour la CLI cordova, pour le moment. Veuillez me dire s'il me manque quelque chose. Merci.
la source
J'ai trouvé cette différence qui m'a obligé à utiliser un sac mixte de commandes phonegap et cordova cli lors de la création de mon application:
'phonegap plugin add' ne pouvait pas gérer correctement les paramètres de ligne de commande, tandis que 'cordova platform add' fonctionne parfaitement
La commande que j'utilise est:
Remarque J'utilise phonegap 3.5
la source
Maintenant, un espace téléphonique de jours et cordova appartient à Adobe. Seule la conversation par nom était différente. Pour installer la fonctionnalité du plugin, nous devrions également utiliser la même commande pour phonegap et cordova.
Commande: plugin cordova ajouter cordova-plugin-photothèque
Ici,
Vous pouvez également trouver plus de plugins sur https://cordova.apache.org/docs/en/latest/
la source