Czy istnieje różnica między poleceniami PhoneGap i Cordova?

Właśnie zainstalowałem Phonegap po raz pierwszy i przejrzałem dokumenty. To, co mnie myli, to fakt, że niektóre dokumenty używają polecenia "phonegap", a niektóre "cordova".

Przewodnik po platformie Android:

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

Przewodnik po interfejsie wiersza poleceń mówi:

$ phonegap create hello com.example.hello HelloWorld

Czy istnieje różnica między tymi dwoma poleceniami (w wyniku czego powstają różne pliki i struktury folderów), czy są to tylko aliasy dla tej samej rzeczy?

Author: Roope Hakulinen, 2013-08-11

10 answers

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

Myślę, że ten adres URL wyjaśnia, czego potrzebujesz. Phonegap jest zbudowany na Apache Cordova nic innego. Możesz myśleć o Apache Cordova jako silnik, który zasila PhoneGap. Z czasem Dystrybucja PhoneGap może zawierać dodatkowe narzędzia i dlatego różnią się one poleceniem, ale robią to samo.

EDIT: dodatkowe informacje dodane jako jego o różnicy poleceń i co phonegap może zrobić podczas apache cordova can ' t lub viceversa

Pierwsza z opcji linii poleceń 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. Jak prawie większość komend jest podobna. Istnieje kilka różnic (Uwaga: brak różnicy w kodzie)

  2. Adobe może dodać dodatkowe funkcje do PhoneGap, dzięki czemu nie będzie w Cordova, np: budowanie aplikacji zdalnie do tego trzeba mieć konto na https://build.phonegap.com

  3. Choć dla lokalnych buduje phonegap cli używa cordova cli (Link do sprawdzenia: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )

    Nazwy Środowiska Platformy. "Mapping": {]}

    'local' = > cordova-cli

    'remote' = > PhoneGap/Build

Również z następujących repozytorium: Moduły, które wymaga cordova są:

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

Które nie zawierają cordova:

remote build
remote install
remote login,logout
remote run
serve
 185
Author: Abhishek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-15 15:22:30

[6]}późna odpowiedź, ale myślę, że to może się przydać.

Istnieją różnice między dwoma cli, phonegap jest poleceniem, które enkapsuluje cordova. W przypadku create jedyną różnicą jest nadpisana domyślna aplikacja

W niektórych innych przypadkach różnica jest znacznie bardziej znacząca. Na przykład phonegap build jest wyposażony w funkcję zdalnego budowania , podczas gdy cordova build obsługuje tylko lokalne Kompilacje.

Dużym ograniczeniem, które odkryłem dla PhoneGap jest to, że AFAIK, można zbudować tylko release APK using the PhoneGap Build service. Na Cordova można budować z cordova build android --release.

 78
Author: htulipe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-10 06:50:42

Z tego co przeczytałem (i proszę mnie poprawić jeśli się mylę):

Phonegap twierdzą, że zaczęli próbować to zrobić, ale nie mogli, więc przekazali to do Apache Software Foundation.

Apacze w swojej niesamowitości (Niech żyje Apacz) naprawili go, rozwinęli i uczynili z niego niesamowicie niesamowitego.

Teraz Phonegap próbuje utrzymać i ulepszyć kopię, którą zabrali, ale ciągle ją wypychaj.

Więc, moim zdaniem, chcę solidną i godną zaufania platformę dev stworzoną przez doświadczeni profesjonaliści, którym mogę zaufać, a nie łatana pod-wersja said. Dlatego ID powiedzieć, że jestem deweloperem Cordova nie PhoneGap developer.

Iv przeczytał również, że w drugiej desperackiej próbie zdobycia popularności i kontroli nad wielkimi dziełami Apache, Phonegap został sprzedany pod flagą Adobe. Wiesz Adobe, to faceci, którzy nie robią nic za darmo i są tak kiepscy w utrzymywaniu cykli życia oprogramowania, że ich aplikacje muszą wykonywać aktualizacje za każdym razem, gdy mrugniesz, z jakiegoś powodu każda z ich aplikacji jest około 100 razy większa niż można by się spodziewać.

Myślę, że to jest podsumowanie moich badań, jeśli nie przeczytałem go źle.

A jeśli to prawda, to rzućmy ten cały PhoneGap bzdura i po prostu trzymać się Cordova.

 23
Author: ekerner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-29 15:37:12

Oto różnice, które odkryłem:

Porównuję phonegap 3.3.0 - 0.18.0 CLI z funkcjonalnością opisaną w dokumentacji cordova 3.3.0 dla tego CLI.

  1. "ls" jest opcją dla "cordova plugin", ale nie dla "PhoneGap plugin". Musisz zamiast tego użyć "listy". np.: "lista wtyczek phonegap"

  2. "serve" nie jest udokumentowane w "PhoneGap-help", ale istnieje i działa. Nie znajdzie i nie załaduje phonegap.js więc strony nigdy w pełni załadować, ale nadal zapewnia pewną wartość. Nie jestem pewien, czy jest to inne niż cordova zachowanie.

  3. "PhoneGap platform add" nie działa w phonegap. Aby dodać obsługę platformy, musisz wykonać "phonegap build".

Należy pamiętać, że może również wystąpić pewne mylące komunikaty o błędach w phonegap gdzie sugerowane rozwiązanie odnosi się do korzystania z polecenia cordova.

 13
Author: canadaCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-10 11:46:03

Zauważyłem również, że cordova ma polecenie "serve", którego Phonegap nie ma. to polecenie uruchamia lokalny serwer na porcie 8000. Jest to przydatne do uruchamiania aplikacji w Chrome i korzystania z emulatora Ripple.

 6
Author: zkent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-03 03:32:51

Oba są identyczne, z tym wyjątkiem, że phonegap cli może pomóc zbudować aplikację na PhoneGap Build. Moja propozycja jest do korzystania z cordova CLI, jeśli nie używasz usługi PhoneGap build.

 5
Author: abed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-06 12:17:25

Ten pierwszy wybór może być mylący, ale jest naprawdę bardzo prosty. PhoneGap to produkt należący do firmy Adobe, który obecnie zawiera dodatkowe usługi kompilacji i może ostatecznie oferować dodatkowe usługi i / lub pobierać opłaty za korzystanie w przyszłości. Cordova jest własnością i utrzymywane przez Apache, i zawsze będą utrzymywane jako projekt open source. Obecnie oba mają bardzo podobne API. Polecam iść z Cordova, chyba że wymagają dodatkowego PhoneGap usługi budowlane.

 4
Author: Abdussamad ARGUNGU,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-06 17:45:38

Powyżej Abhishek wspomina o różnicach wiersza poleceń podanych w dwóch adresach 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

Należy zwrócić uwagę na to, że od tego postu phonegap jeden wygląda prawie tak samo jak cordova jeden, i prawdopodobnie nie jest dokładny obraz różnice opcji wiersza poleceń. W związku z tym zainstalowałem oba w moim systemie, aby móc spojrzeć na różnice.

To tylko kilka z nich. Mam nadzieję, że kiedyś będą bardziej zsynchronizowane. Jeśli ktoś ma lepsze informacje, proszę mi powiedzieć.

  1. Dodawanie platform wydaje się odbywać inaczej między dwoma poleceniami (phonegap używa polecenia "install", cordova używa polecenia "platform add")
  2. Dodawanie / tworzenie projektów wydaje się być takie samo pomiędzy dwoma poleceniami ( obsługiwane są te same opcje wiersza poleceń)
  3. Oczywiście, jak już zostało powiedziane, phonegap może używać PhoneGap Build, więc ma odpowiednie opcje do wyzwalania tego lub lokalnych kompilacji
  4. sporo innych znaczących różnic wiersza poleceń, po prostu uruchamiając "pomoc cordova" i "pomoc phonegap" i porównując te dwa.

Myślę, że chodzi mi o to, że PhoneGap CLI wspominany dość często nie jest tak naprawdę dla phonegap CLI, ale dla cordova CLI, w tym czasie. Proszę. powiedz, czy coś przeoczyłem. Dzięki.

 1
Author: Tony B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-23 16:55:29

Znalazłem tę różnicę, która zmusiła mnie do korzystania z mieszanego worka poleceń phonegap i cordova cli podczas budowania mojej aplikacji:

'PhoneGap plugin add' nie mógł poprawnie obsługiwać parametrów wiersza poleceń, podczas gdy 'Cordova platform add' działa bezbłędnie

Komenda, której używam to:

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

Uwaga używam phonegap 3.5

 1
Author: John Brady,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-14 19:46:36

Teraz dni phonegap i cordova jest własnością Adobe. Tylko rozmowa o imieniu była inna. Aby zainstalować funkcjonalność wtyczki, powinniśmy użyć tego samego polecenia dla phonegap i cordova zbyt.

Polecenie: cordova plugin dodaj cordova-plugin-photo-library

Tutaj,

  • cordova-słowo kluczowe dla inicjatora
  • plugin-initialize a plugin
  • cordova plugin photo library-Nazwa wtyczki.

Możesz również znaleźć więcej wtyczek z https://cordova.apache.org/docs/en/latest/

 0
Author: Yogesh Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-02 09:16:31