Я только что установил Phonegap в первый раз и просто просмотрел документы. Меня смущает тот факт, что некоторые документы используют команду «phonegap», а некоторые «cordova».
Руководство по платформе Android:
$ cordova create hello com.example.hello "HelloWorld"
Руководство по интерфейсу командной строки рассказывает:
$ phonegap create hello com.example.hello HelloWorld
Есть ли разница между этими двумя командами (что приводит к различным файлам и структурам папок) или они просто являются псевдонимами для одной и той же вещи?
cordova
cordova-cli
Hexodus
источник
источник
Ответы:
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
Я думаю, что этот URL объясняет, что вам нужно. PhoneGap построен на Apache Cordova больше ничего. Вы можете думать об Apache Cordova как о движке, который обеспечивает PhoneGap. Со временем дистрибутив PhoneGap может содержать дополнительные инструменты, и поэтому они различаются по команде, но они делают то же самое.
РЕДАКТИРОВАТЬ: добавлена дополнительная информация о разнице команд и о том, что может сделать телефонный разрыв, в то время как apache cordova не может или наоборот
Первая опция командной строки PhoneGap
http://docs.phonegap.com/en/edge/guide_cli_index.md.html
Параметры Apache Cordova http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Поскольку почти все команды похожи. Есть несколько различий (Примечание: нет разницы в Codebase)
Adobe может добавить дополнительные функции в PhoneGap, чтобы их не было в Cordova, например: удаленное создание приложений, для которых вам необходимо иметь учетную запись на https://build.phonegap.com
Хотя для локальной сборки phonegap cli использует cordova cli (ссылка для проверки: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )
Имена среды платформы. Отображение:
'local' => cordova-cli
'remote' => PhoneGap / Build
Также из следующего репозитория: Модули, для которых требуется кордова:
Который не включает кордову:
источник
$ sudo npm install -g phonegap
здесь , где я загружаю телефонный пробел, а затем в соответствующей документации здесь , в разделе CLI, где вы настраиваете новое приложение, они используют cordova следующим образом:$ cordova create hello com.example.hello HelloWorld
я не могу найти никакой связи между кодом, приведенным в страница dl и страницы, указанные в документах phonegap, в которых используется исключительно командная строка cordova (по крайней мере, для раздела CLI, где вы должны начать работу)Поздний ответ, но я думаю, что это может быть полезно.
Есть различия между двумя cli,
phonegap
это команда, которая инкапсулируетcordova
. Вcreate
случае единственной разницы является переопределенное приложение по умолчаниюВ некоторых других случаях разница гораздо значительнее. Например,
phonegap build
поставляется с функцией удаленной сборки, аcordova build
поддерживается только локальная .Большое ограничение, которое я обнаружил для PhoneGap, заключается в том, что, AFAIK, вы можете создавать только выпущенный APK с помощью службы PhoneGap Build . На Кордове вы можете строить с
cordova build android --release
.источник
phonegap local build android
иphonegap build android
те же команды.phonegap
команду. Это звучит лучше, чтобы использоватьcordova
Из того, что я прочитал (и, пожалуйста, поправьте меня, если я ошибаюсь):
PhoneGap утверждают, что они начали пытаться сделать это, но не смогли, поэтому они передали его в Apache Software Foundation.
Апач в их удивительности (Да здравствует Апач) исправил его, разработал и сделал его в высшей степени потрясающим.
Теперь PhoneGap пытается сохранить и улучшить копию, которую они взяли обратно, но продолжайте набивать ее.
Поэтому, по моему мнению, я хочу надежную и заслуживающую доверия платформу для разработчиков, созданную опытными профессионалами, которой я могу доверять, а не исправленную на подверсии сказанного. Поэтому я бы сказал, что я разработчик Cordova, а не разработчик Phonegap.
Ив также читал, что во второй отчаянной попытке завоевать популярность и контролировать великие произведения Apache Phonegap теперь продается под флагом Adobe. Вы знаете, Adobe, это те ребята, которые ничего не делают бесплатно и настолько плохо поддерживают жизненные циклы программного обеспечения, что их приложениям приходится обновлять их каждый раз, когда вы моргаете, и по какой-то причине каждое из их приложений примерно в 100 раз больше вашего размера. будет ожидать.
Я думаю, что это краткое изложение моего исследования, если я не прочитал его неправильно.
И если это правда, то пусть все отбросят всю эту ерунду Phonegap и просто придерживаются Cordova.
источник
Вот различия, которые я обнаружил:
Я сравниваю CLI phonegap 3.3.0-0.18.0 с функциональными возможностями, описанными в документации cordova 3.3.0 для этого CLI.
«ls» - это опция для «плагинов cordova», но не для «плагинов phonegap». Вы должны использовать «список» вместо. например: "список плагинов телефонной связи"
"serve" не задокументирован в "phonegap -help", но он существует и работает. Он не найдет и не загрузит phonegap.js, поэтому страницы никогда не загружаются полностью, но он все же предоставляет некоторую ценность. Я не уверен, отличается ли это от поведения кордова.
«добавление платформы phonegap» не работает в phonegap. Чтобы добавить поддержку платформы, вы должны выполнить «PhoneGap build».
Обратите внимание, что вы можете также столкнуться с некоторыми ошибочными сообщениями об ошибках в телефоне, где предлагаемое решение относится к использованию команды cordova.
источник
Я также заметил, что у cordova есть команда «подача», а у Phonegap нет. Эта команда запускает локальный сервер через порт 8000. Это удобно для запуска приложения в Chrome и использования эмулятора Ripple.
источник
npm install -g ripple-emulator
, тогда из вашего проекта dir:ripple emulate --path platforms/android/assets/www
они оба идентичны, за исключением того, что phonegap cli может помочь вам создать приложение на PhoneGap Build. Я предлагаю использовать CLI Cordova, если вы не используете сервис сборки PhoneGap.
источник
Этот первый выбор может быть запутанным, но на самом деле он очень прост. PhoneGap - это продукт, принадлежащий Adobe, который в настоящее время включает в себя дополнительные услуги по сборке, и может в конечном итоге предлагать или не предлагать дополнительные услуги и / или взимать плату за использование в будущем. Cordova принадлежит и поддерживается Apache и всегда будет поддерживаться как проект с открытым исходным кодом. В настоящее время они оба имеют очень похожий API. Я бы порекомендовал пойти с Cordova, если вам не требуются дополнительные сервисы сборки PhoneGap.
источник
Выше Абхишек упоминает различия в командной строке, указанные в двух URL:
PhoneGap: http://docs.phonegap.com/en/edge/guide_cli_index.md.html
Кордова: http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Одна вещь, на которую следует обратить внимание, заключается в том, что на данный момент телефонный разрыв выглядит почти таким же, как у cordova, и, вероятно, не является точным изображением различий в параметрах командной строки. Таким образом, я установил оба в моей системе, чтобы я мог посмотреть на различия.
Это только некоторые из них. Надеюсь, они когда-нибудь будут синхронизированы. Если у кого-то есть лучшая информация, пожалуйста, скажите мне.
Я предполагаю, что моя точка зрения состоит в том, что документация CLI о телефонной пробке, упомянутая довольно часто, на самом деле не для CLI телефонной пробки, а для CLI Cordova, в настоящее время. Пожалуйста, скажите мне, если я что-то упустил. Спасибо.
источник
Я обнаружил эту разницу, которая вынудила меня использовать смешанный пакет команд phonegap и cordova cli при создании моего приложения:
«PhoneGap Plugin Add» не может правильно обрабатывать параметры командной строки, тогда как «Cordova Platform Add» работает безупречно
Команда, которую я использую:
Обратите внимание, я использую PhoneGap 3,5
источник
Теперь телефонный разрыв и кордова дня принадлежат Adobe. Только название разговора было другим. Для установки функциональности плагина мы должны использовать одну и ту же команду для phonegap и cordova.
Команда: кордова плагин добавить кордова-плагин-фото-библиотека
Вот,
Вы также можете найти больше плагинов с https://cordova.apache.org/docs/en/latest/
источник