Y a-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 les documents. Ce qui m’embête, c’est le fait que certains documents utilisent la commande “phonegap” et certains “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 (résultant en différents fichiers et structures de dossiers) ou sont-elles simplement des alias pour la même chose?

    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 dissortingbution PhoneGap peut contenir des outils supplémentaires et c’est pourquoi ils diffèrent par la commande. Mais ils font la même chose.

    EDIT: informations supplémentaires ajoutées à propos de la différence de commande et de ce que phonegap peut faire lorsque 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 d’Apache Cordova 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 peu de différences (Note: Aucune différence dans Codebase)

    2. Adobe peut append des fonctionnalités supplémentaires à PhoneGap afin qu’elles ne se trouvent pas dans Cordova, par exemple: Création d’applications à distance pour lesquelles vous devez avoir un compte sur https://build.phonegap.com

    3. Bien que pour les builds locaux, 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 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 ne comprend pas Cordova:

     remote build remote install remote login,logout remote run serve 

    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 de la create , la seule différence est une application par défaut remplacée

    Dans d’autres cas, la différence est beaucoup plus importante. Par exemple, la phonegap build est fournie avec une fonctionnalité de génération à distance, tandis que la version de cordova build ne prend en charge que les versions locales.

    Une grande limitation que j’ai trouvée sur PhoneGap est que, AFAIK, vous ne pouvez créer une version APK qu’avec le service PhoneGap Build . Sur Cordova, vous pouvez construire avec Cordova cordova build android --release .

    D’après ce que j’ai lu (et corrigez-moi s’il vous plait):

    Phonegap affirme qu’ils ont commencé à essayer de faire cela, mais qu’ils n’ont pas pu le faire, alors ils l’ont transmis à Apache Software Foundation.

    Apache dans leur génialité (vive Apache) l’a corrigé, l’a développé et l’a rendu extrêmement génial.

    Maintenant, Phonegap essaie de conserver et d’améliorer une copie qu’elle a récupérée, mais continue à la remplir.

    Donc, à mon avis, 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 version modifiée de celle-ci. Par conséquent, 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 superbes œuvres d’Apache, Phonegap est désormais vendu sous le drapeau Adobe. Vous connaissez Adobe, ce sont les types qui ne font rien gratuitement et sont tellement mauvais dans le maintien des cycles de vie des logiciels que leurs applications doivent effectuer des mises à jour chaque fois que vous clignez des yeux. attendrait.

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

    Et si c’est vrai, alors laissez tout le monde laisser tomber toute cette absurdité de Phonegap et restz avec Cordova.

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

    Je compare le CLI phonegap 3.3.0-0.18.0 à la fonctionnalité décrite dans la documentation 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. ex: “liste des plugins phonegap”

    2. “serve” n’est pas documenté dans “phonegap -help” mais il existe et fonctionne. Il ne trouvera pas et ne chargera pas phonegap.js pour que les pages ne se chargent jamais complètement mais cela fournit quand même une certaine valeur. Je ne sais pas si c’est différent du comportement cordova.

    3. “plate-forme phonegap add” ne fonctionne pas dans phonegap. Vous devez faire une “build phonegap” pour append le support d’une plateforme.

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

    J’ai aussi remarqué que Cordova a une commande “serve” que Phonegap ne fait pas. Cette commande lance un serveur local sur le port 8000. C’est pratique pour exécuter votre application dans Chrome et utiliser l’émulateur Ripple.

    ils sont 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.

    Ce premier choix peut être déroutant mais c’est vraiment très simple. PhoneGap est un produit appartenant à Adobe, qui inclut actuellement des services de build supplémentaires et qui peut éventuellement offrir des services supplémentaires et / ou facturer des paiements pour une utilisation future. Cordova appartient et est géré par Apache et sera toujours géré 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 build PhoneGap supplémentaires.

    Au-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/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

    Une chose à souligner est que, dès cet article, l’interception téléphonique semble être presque la même que celle de cordova, et n’est probablement pas une image exacte des différences d’option de 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. Espérons qu’ils sont plus synchronisés. Si quelqu’un a de meilleures informations, s’il vous plaît dites-le moi.

    1. L’ajout de plateformes semble se faire différemment entre les deux commandes (phonegap utilise la commande “install”, cordova utilise la commande “platform add”)
    2. L’ajout / la création de projets semble être la même entre les deux commandes (mêmes options de ligne de commande sockets en charge)
    3. Evidemment, comme cela a été dit, phonegap peut utiliser PhoneGap Build, il a donc les options correspondantes pour déclencher cela ou des builds locaux.
    4. Quelques autres différences importantes en ligne de commande, simplement en exécutant “aide cordova” et “aide phonegap” et en comparant les deux.

    Je suppose que ce que je veux dire, c’est que la documentation CLI de phonegap mentionnée assez souvent n’est pas vraiment pour le CLI phonegap, mais pour le CLI de Cordova, en ce moment. Dites-moi s’il me manque quelque chose. Merci.

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

    “phonegap plugin add” ne peut pas gérer correctement les parameters de la ligne de commande, alors que “la plate-forme cordova 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]" 

    Notez que j’utilise phonegap 3.5

    Maintenant, un jour téléphonique et cordova appartient à Adobe. Seule la conversation par nom était différente. Pour les fonctionnalités du plug-in install, nous devrions utiliser la même commande pour phonegap et cordova.

    Commande: le plug-in cordova ajoute la bibliothèque-plug-in-photo-cordova

    Ici,

    • cordova – mot clé pour initiateur
    • plugin – initialiser un plugin
    • Cordova plugin photothèque – nom du plugin.

    Vous pouvez également trouver plus de plugins depuis https://cordova.apache.org/docs/en/latest/