Есть ли разница между командами PhoneGap и Cordova?
Я только что установил Phonegap в первый раз и просто просмотрел документы. Меня смущает тот факт, что в некоторых документах используется команда "phonegap" и некоторая "кордова".
Руководство для платформы Android:
$ cordova create hello com.example.hello "HelloWorld"
Руководство по интерфейсу командной строки сообщает:
$ phonegap create hello com.example.hello HelloWorld
Есть ли разница между этими двумя командами (приводящими к различным файлам и структурам папок), или они просто псевдонимы для одного и того же?
Ответы
Ответ 1
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
Я думаю, что этот url объясняет, что вам нужно.
Phonegap больше не построен на Apache Cordova. Вы можете думать о Apache Cordova как о двигателе, который поддерживает PhoneGap. Со временем дистрибутив PhoneGap может содержать дополнительные инструменты, и поэтому они отличаются по команде. Но они делают то же самое.
EDIT: дополнительная информация добавлена как ее разница в команде и какая телефонная задержка может делать, когда 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
Также из следующего репозитория:
Модулями, которые требуют кордовы, являются:
build
create
install
local install
local plugin add , list , remove
run
mode
platform update
run
Который не включает кордову:
remote build
remote install
remote login,logout
remote run
serve
Ответ 2
Поздний ответ, но я думаю, что это может быть полезно.
Существуют различия между двумя cli, phonegap
- это команда, которая инкапсулирует cordova
. В случае create
единственное различие заключается в переопределенном приложении по умолчанию
В некоторых других случаях разница гораздо важнее. Например, phonegap build
поставляется с функцией удаленной сборки, а cordova build
поддерживает только локальные сборки.
Большим ограничением, которое я нашел для PhoneGap, является то, что AFAIK вы можете создавать APK выпуска только с помощью службы PhoneGap Build. На Кордове вы можете построить cordova build android --release
.
Ответ 3
Из того, что я прочитал (и, пожалуйста, поправьте меня, если я ошибаюсь):
Phonegap утверждают, что они начали пытаться сделать это, но не смогли, поэтому они передали его в Apache Software Foundation.
Apache в своей удивительности (Long live Apache) исправил это, разработал его и сделал его в высшей степени удивительным.
Теперь Phonegap пытается поддерживать и улучшать копию, которую они вернули, но продолжайте заполнять ее.
Итак, по моему мнению, я хочу надежную и заслуживающую доверия платформу разработчиков от опытных профессионалов, которой я могу доверять, а не исправленную под-версию. Поэтому Id говорит, что я разработчик Cordova, а не разработчик Phonegap.
Iv также читал, что во второй отчаянной попытке завоевать популярность и контролировать большие работы Apache, Phonegap теперь продается под флагом Adobe. Вы знаете Adobe, это ребята, которые ничего не делают бесплатно и так плохо выдерживают жизненные циклы программного обеспечения, что их приложения должны выполнять обновления каждый раз, когда вы моргаете, и по какой-то причине каждое их приложение примерно в 100 раз превышает ваш размер ожидал.
Я думаю, это резюме моего исследования, если я не прочитал его неправильно.
И если true, то пусть все отбросит всю эту бессмысленность Phonegap и просто придерживается Кордовы.
Ответ 4
Вот отличия, которые я обнаружил:
Я сравниваю CLG Phone 3.0.0-0.18.0 с функциональностью, описанной в документации по cordova 3.3.0 для этого CLI.
-
"ls" - это опция для плагина "cordova", но не для "плагина для телефонной книги". Вместо этого вы должны использовать "список".
например: "список плагинов для телефонной книги"
-
"serve" не документируется в "phonegap -help", но он существует и работает. Он не найдет и не загрузит phonegap.js, чтобы страницы никогда не загружались полностью, но все же это придает некоторую ценность. Я не уверен, что это отличается от поведения кордовы.
-
"добавление" phonegap platform add "не работает в телефонной запинке. Вы должны сделать" сборку телефонных звонков", чтобы добавить поддержку платформы.
Обратите внимание, что вы также можете столкнуться с некоторыми путаными сообщениями об ошибках в телефонной таблице, где предлагаемое решение относится к использованию команды cordova.
Ответ 5
Я также заметил, что у cordova есть команда "serve", которой нет в Phonegap. Эта команда запускает локальный сервер на порту 8000. Это удобно для запуска вашего приложения в Chrome и использования эмулятора Ripple.
Ответ 6
они оба идентичны, за исключением того, что phonegap cli может помочь вам создать приложение на PhoneGap Build.
Мое предложение - использовать CLI cordova, если вы не используете службу сборки PhoneGap.
Ответ 7
Этот первый выбор может быть запутанным, но его очень просто. PhoneGap - это продукт, принадлежащий Adobe, который в настоящее время включает дополнительные услуги сборки, и может или не может в конечном итоге предлагать дополнительные услуги и/или плату за использование в будущем. Кордова принадлежит и поддерживается Apache и всегда будет поддерживаться как проект с открытым исходным кодом. В настоящее время они оба имеют очень похожий API. Я бы порекомендовал ехать с Кордобой, если вам не нужны дополнительные службы сборки PhoneGap.
Ответ 8
Выше Abhishek упоминает различия в командной строке, указанные в двух URL:
Следует отметить, что по состоянию на этот пост телефонная задержка выглядит почти такой же, как и у кордовой, и, вероятно, не является точным изображением различий в параметрах командной строки. Таким образом, я установил оба в своей системе, чтобы я мог посмотреть на различия.
Это лишь некоторые из них. Надеюсь, что они когда-нибудь будут синхронизированы. Если у кого-то есть лучшая информация, пожалуйста, скажите мне.
- Добавление обеих платформ происходит по-разному между двумя командами (в телефоне используется команда "установить", кордова использует команду "добавить платформу" )
- Добавление/создание проектов, похоже, одинаково между двумя командами (поддерживаются те же параметры командной строки)
- Очевидно, как было сказано, телефонная книга может использовать PhoneGap Build, поэтому у нее есть соответствующие опции для запуска этой или локальной сборки
- Довольно много других существенных различий в командной строке, просто запустив "help cordova" и "help phonegap" и сравнив их.
Полагаю, моя точка зрения заключается в том, что документация CLG с телефонными записями, о которой говорилось довольно часто, на самом деле не предназначена для CLI для телефонных разговоров, но для CLI cordova в это время. Скажите, пожалуйста, если я что-то упустил. Спасибо.
Ответ 9
Я нашел эту разницу, которая заставила меня использовать смешанный пакет phonegap и команды cordova cli при создании моего приложения:
'phonegap plugin add' не может корректно обрабатывать параметры командной строки, тогда как 'cordova platform add' работает безупречно
Используемая мной команда:
'cordova plugin add https://github.com/crittercism/PhoneGap.git --variable IOS_APP_ID="[my_license_key]"
Примечание. Я использую phonegap 3.5