Есть ли разница между командами 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

  • Как почти большинство команд похожи. Есть несколько различий (Примечание: нет разницы в Codebase)

  • Adobe может добавлять дополнительные функции в PhoneGap, чтобы не было Кордова, например: создание приложений удаленно для того, что вам нужно аккаунт 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

Также из следующего репозитория: Модулями, которые требуют кордовы, являются:

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