Vraag Is er een verschil tussen de opdrachten PhoneGap en Cordova?


Ik heb zojuist Phonegap voor de eerste keer geïnstalleerd en heb gewoon door de documenten gelopen. Wat mij in de war brengt is het feit dat sommige documenten het commando "phonegap" en sommige "cordova" gebruiken.

Android-platformgids:

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

Opdrachtregelinterfacegids vertelt:

$ phonegap create hello com.example.hello HelloWorld

Is er een verschil tussen deze twee opdrachten (wat resulteert in verschillende bestanden en mappenstructuren) of zijn ze gewoon aliassen voor hetzelfde?


275
2017-08-11 17:10


oorsprong


antwoorden:


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

Ik denk dat deze url uitlegt wat je nodig hebt. Phonegap is gebouwd op Apache Cordova, niets anders. Je kunt Apache Cordova zien als de engine die PhoneGap van stroom voorziet. Na verloop van tijd kan de verdeling van PhoneGap extra hulpmiddelen bevatten en daarom verschillen ze in bevel Maar ze doen hetzelfde.

EDIT: Extra info toegevoegd als het gaat over het verschil in commando's en wat phonegap kan doen, terwijl apache cordova niet of viceversa kan

Eerste van de commandoregeloptie van PhoneGap

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

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

  1. Omdat bijna de meeste opdrachten vergelijkbaar zijn. Er zijn weinig verschillen (Opmerking: geen verschil in codebase)

  2. Adobe kan extra functies aan PhoneGap toevoegen, zodat deze er niet in kunnen Cordova, bijv .: Toepassingen op afstand bouwen voor dat wat je nodig hebt account op https://build.phonegap.com

  3. Hoewel voor lokale builds phonegap cli cordova cli gebruikt (Link om te controleren: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js)

    Platform Environment Names. In kaart brengen:

    'lokaal' => cordova-cli

    'remote' => PhoneGap / Build

Ook uit de volgende repository: Modules waarvoor cordova nodig is, zijn:

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

Welke cordova niet bevat:

remote build
remote install
remote login,logout
remote run
serve

178
2017-08-11 17:26



Laat antwoord maar ik denk dat dit nuttig kan zijn.

Er zijn verschillen tussen de twee cli, phonegapis een commando dat inkapselt cordova. In de create het enige verschil is een overbodige standaardapp

In sommige andere gevallen is het verschil veel groter. Bijvoorbeeld phonegap build wordt geleverd met een externe build-functionaliteit terwijl cordova build ondersteunt alleen lokale builds.

Een grote beperking die ik vond bij PhoneGap is dat je, AFAIK, alleen een release-APK kunt bouwen met behulp van de PhoneGap Build service. Op Cordova kun je bouwen met cordova build android --release.


76
2017-09-27 09:30



Van wat ik heb gelezen (en corrigeer me als ik het fout heb):

Phonegap beweert dat ze dit probeerden te maken maar niet konden, dus gaven ze het door aan de Apache Software Foundation.

Apache in hun awesomeness (lang leve Apache) repareerde het, ontwikkelde het en maakte het helemaal geweldig.

Nu proberen Phonegap een kopie die ze hebben teruggenomen te behouden en te verbeteren, maar blijven ze volproppen.

Dus, door mijn denken, wil ik een degelijk en betrouwbaar dev-platform, gemaakt door doorgewinterde professionals die ik kan vertrouwen, in plaats van een gepatchte sub-versie van gezegd. Daarom zeg ik dat ik een Cordova-ontwikkelaar ben en GEEN ontwikkelaar van Phonegap.

Iv las ook dat in een tweede wanhopige poging om populariteit en controle over de grote werken van Apache te verwerven, Phonegap nu is verkocht onder de vlag van Adobe. Je kent Adobe, het zijn de jongens die niets gratis doen en zo slecht zijn in het onderhouden van de softwarelevenscyclus dat hun apps elke keer updates moeten uitvoeren als je knippert, en om de een of andere reden zijn elk van hun apps ongeveer 100 keer groter dan je zou verwachten.

Ik denk dat dat de samenvatting van mijn onderzoek is als ik het niet verkeerd heb gelezen.

En als het waar is, laten we dan alle Phonegap-onzin laten vallen en gewoon bij Cordova blijven.


23
2017-07-13 15:11



Hier zijn de verschillen die ik heb ontdekt:

Ik vergelijk de phonegap 3.3.0-0.18.0 CLI met de functionaliteit die wordt beschreven in de cordova 3.3.0-documentatie voor die CLI.

  1. "ls" is een optie voor "cordova plugin" maar niet voor "phonegap plugin". U moet in plaats daarvan "lijst" gebruiken. bijv .: "phonegap plugin list"

  2. "serveren" is niet gedocumenteerd in "phonegap -help" maar het bestaat wel en het werkt. Het zal phonegap.js niet vinden en laden, zodat de pagina's nooit volledig worden geladen, maar het levert nog steeds enige waarde op. Ik weet niet zeker of dit anders is dan het gedrag cordova.

  3. "phonegap platform add" werkt niet in phonegap. Je moet een "phonegap build" doen om ondersteuning voor een platform toe te voegen.

Merk op dat u ook enkele verwarrende foutmeldingen in de phonegap kunt ervaren, waarbij de voorgestelde oplossing verwijst naar het gebruik van de opdracht cordova.


13
2018-01-19 07:36



Ik heb ook gemerkt dat cordova een "serve" -opdracht heeft die Phonegap niet heeft. Met deze opdracht wordt een lokale server op poort 8000 gestart. Dit is handig voor het uitvoeren van uw app in Chrome en het gebruik van de Ripple-emulator.


6
2017-12-03 03:32



ze zijn beide identiek, behalve dat phonegap cli je kan helpen bij het bouwen van je applicatie op PhoneGap Build. Mijn suggestie is om de cordova CLI te gebruiken als je de PhoneGap build-service niet gebruikt.


5
2017-09-06 12:17



Deze eerste keuze is misschien verwarrend, maar het is echt heel simpel. PhoneGap is een product dat eigendom is van Adobe en dat momenteel aanvullende build-services bevat, en het kan al dan niet op termijn aanvullende services bieden en / of betalingen in rekening brengen voor gebruik in de toekomst. Cordova is eigendom van en wordt onderhouden door Apache en zal altijd worden onderhouden als een open source-project. Momenteel hebben ze allebei een zeer vergelijkbare API. Ik zou aanraden om met Cordova te gaan, tenzij je de extra PhoneGap-build-services nodig hebt.


4
2018-02-06 17:43