Właśnie zainstalowałem Phonegap po raz pierwszy i po prostu przejrzałem dokumenty. To, co mnie dezorientuje, 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 (powodującymi różne pliki i struktury folderów), czy są to tylko aliasy dla tego samego?
cordova
cordova-cli
Hexodus
źródło
źródło
Odpowiedzi:
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 i niczym innym. Możesz myśleć o Apache Cordova jako o silniku napędzającym PhoneGap. Z czasem dystrybucja PhoneGap może zawierać dodatkowe narzędzia i dlatego różnią się pod względem poleceń, ale robią to samo.
EDYCJA: Dodano dodatkowe informacje o różnicy w poleceniach i o tym, co może robić phonegap, podczas gdy Apache Cordova nie może lub odwrotnie
Pierwsza z linii poleceń PhoneGap
http://docs.phonegap.com/en/edge/guide_cli_index.md.html
Opcje Apache Cordova http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Ponieważ prawie większość poleceń jest podobnych. Jest kilka różnic (uwaga: brak różnicy w Codebase)
Adobe może dodawać dodatkowe funkcje do PhoneGap, aby nie było w Cordova, np .: Zdalne budowanie aplikacji, w tym celu musisz mieć konto na https://build.phonegap.com
Chociaż w lokalnych kompilacjach 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. Mapowanie:
„local” => cordova-cli
„remote” => PhoneGap / Build
Również z następującego repozytorium: Moduły wymagające Cordova to:
Które nie obejmują Cordova:
źródło
$ sudo npm install -g phonegap
tutaj , gdzie pobieram przerwę telefoniczną, a następnie w powiązanej dokumentacji tutaj , w sekcji CLI, w której konfigurujesz nową aplikację, używają oni cordova w ten sposób:$ cordova create hello com.example.hello HelloWorld
nie mogę znaleźć żadnego związku między kodem podanym w strona dl i te podane w dokumentach phonegap, które używają wyłącznie wiersza poleceń Cordova (przynajmniej dla sekcji CLI, w której należy zacząć)Późna odpowiedź, ale myślę, że to może być przydatne.
Istnieją różnice między dwoma cli,
phonegap
to polecenie, które zawieracordova
. Wcreate
przypadku, gdy jedyną różnicą jest nadpisana domyślna aplikacjaW niektórych innych przypadkach różnica jest znacznie bardziej znacząca. Na przykład
phonegap build
jest wyposażony w funkcję kompilacji zdalnej, podczas gdycordova build
obsługuje tylko kompilacje lokalne.Dużym ograniczeniem, które znalazłem dla PhoneGap jest to, że AFAIK, możesz budować wersję APK tylko za pomocą usługi PhoneGap Build . Na Cordova możesz budować
cordova build android --release
.źródło
phonegap local build android
iphonegap build android
są tymi samymi poleceniami.phonegap
polecenia. Brzmi lepiej w użyciucordova
Z tego, co przeczytałem (i popraw mnie, jeśli się mylę):
Phonegap twierdzi, że zaczęli to robić, ale nie mogli, więc przekazali je Apache Software Foundation.
Apache w swojej niesamowitości (Long live Apache) naprawił go, rozwinął i sprawił, że był niesamowicie niesamowity.
Teraz Phonegap próbuje zachować i ulepszyć kopię, którą zabrali, ale wciąż ją upycha.
Tak więc, moim zdaniem, chcę solidnej i godnej zaufania platformy deweloperskiej stworzonej przez doświadczonych profesjonalistów, której mogę zaufać, zamiast łatanej wersji podrzędnej. Dlatego mówię, że jestem programistą Cordova, NIE programistą Phonegap.
Iv przeczytał również, że podczas drugiej desperackiej próby zdobycia popularności i kontroli nad wspaniałymi dziełami Apache'a, Phonegap został sprzedany pod flagą Adobe. Znasz Adobe, to ludzie, którzy nic nie robią za darmo i są tak źli w utrzymywaniu cykli życia oprogramowania, że ich aplikacje muszą przeprowadzać aktualizacje za każdym razem, gdy mrugasz, a z jakiegoś powodu każda z ich aplikacji jest około 100 razy większa niż Ty oczekiwałby.
To chyba podsumowanie moich badań, jeśli nie przeczytałem go źle.
A jeśli to prawda, pozwólmy wszystkim odrzucić cały ten nonsens z Phonegap i po prostu trzymać się Cordova.
źródło
Oto różnice, które odkryłem:
Porównuję interfejs CLI phonegap 3.3.0-0.18.0 z funkcjonalnością opisaną w dokumentacji Cordova 3.3.0 dla tego CLI.
„ls” jest opcją dla „wtyczki Cordova”, ale nie dla „wtyczki phonegap”. Zamiast tego musisz użyć „listy”. np .: „lista wtyczek phonegap”
„Podaj” nie jest udokumentowane w „phonegap -help”, ale istnieje i działa. Nie znajdzie i nie załaduje pliku phonegap.js, więc strony nigdy nie zostaną w pełni załadowane, ale nadal zapewniają pewną wartość. Nie jestem pewien, czy jest to inne niż zachowanie Cordova.
„Dodanie platformy telefonu” nie działa w telefonie. Musisz wykonać „kompilację telefonu”, aby dodać obsługę platformy.
Zwróć uwagę, że na telefonie mogą pojawić się mylące komunikaty o błędach, w których sugerowane rozwiązanie odnosi się do użycia polecenia cordova.
źródło
Zauważyłem również, że Cordova ma polecenie „serwowania”, którego nie ma Phonegap. To polecenie uruchamia lokalny serwer na porcie 8000. Jest to przydatne do uruchamiania aplikacji w Chrome i korzystania z emulatora Ripple.
źródło
npm install -g ripple-emulator
, a następnie z wnętrza projektu reż:ripple emulate --path platforms/android/assets/www
oba są identyczne, z tym wyjątkiem, że phonegap cli może pomóc w zbudowaniu aplikacji na PhoneGap Build. Moja propozycja to użycie interfejsu Cordova CLI, jeśli nie korzystasz z usługi kompilacji PhoneGap.
źródło
Ten pierwszy wybór może być mylący, ale jest naprawdę bardzo prosty. PhoneGap jest produktem firmy Adobe, który obecnie obejmuje 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 jest zarządzana przez Apache i zawsze będzie utrzymywana jako projekt typu open source. Obecnie oba mają bardzo podobny interfejs API. Polecam skorzystanie z Cordova, chyba że potrzebujesz dodatkowych usług kompilacji PhoneGap.
źródło
Powyżej Abhishek wspomina o różnicach w linii poleceń określonych w dwóch adresach 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
Jedną z rzeczy, na które należy zwrócić uwagę, jest to, że od tego wpisu telefon jest prawie taki sam jak Cordova i prawdopodobnie nie jest dokładnym obrazem różnic opcji linii poleceń. W związku z tym zainstalowałem oba w moim systemie, aby móc zobaczyć różnice.
To tylko kilka z nich. Mam nadzieję, że kiedyś zostaną zsynchronizowane. Jeśli ktoś ma lepsze informacje, proszę mi powiedzieć.
Wydaje mi się, że mam na myśli to, że często wspominana dokumentacja CLI telefonu nie jest tak naprawdę dla CLI telefonu, ale dla Cordova CLI. Poinformuj mnie, jeśli coś mi umknie. Dzięki.
źródło
Znalazłem tę różnicę, która zmusiła mnie do korzystania z mieszanego zestawu poleceń telefonu i cordova cli podczas tworzenia mojej aplikacji:
„dodatek plug-in phonegap” nie mógł poprawnie obsługiwać parametrów wiersza poleceń, podczas gdy „cordova platform add” działa bezbłędnie
Polecenie, którego używam to:
Uwaga Używam phonegap 3.5
źródło
Teraz telefon jest własnością Adobe. Tylko rozmowa z imieniem była inna. Aby zainstalować funkcjonalność wtyczki, powinniśmy użyć tego samego polecenia także dla phonegap i cordova.
Polecenie: wtyczka cordova dodaj cordova-plugin-photo-library
Tutaj,
Możesz również znaleźć więcej wtyczek na https://cordova.apache.org/docs/en/latest/
źródło