PhoneGap과 Cordova 명령간에 차이점이 있습니까?


286

방금 Phonegap을 처음 설치하고 문서를 탐색했습니다. 나를 혼동하는 것은 일부 문서가 "phonegap"명령과 "cordova"명령을 사용하고 있다는 사실입니다.

안드로이드 플랫폼 가이드 :

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

명령 행 인터페이스 안내서는 다음을 알려줍니다.

$ phonegap create hello com.example.hello HelloWorld

이 두 명령 사이에 차이가 있습니까 (다른 파일과 폴더 구조로 나타남) 또는 동일한 것의 별칭일까요?



이 Devgeeks 기사 양식 2014 : TL; DR을 참조하십시오 . PhoneGap Build에서 클라우드 빌드 서비스를 사용할 필요가 없으면 PhoneGap 도구가 아닌 Cordova CLI 도구를 사용하십시오.
Dheeraj Vepakomma

인용 된 인수를 참조하면 cmd에 차이가 없습니다. cmd 줄에서 arg를 인용 해야하는 이유는 터미널 언어에 의미가있는 공백이나 특정 문자가 포함되어 있기 때문입니다. 백 슬래시를 사용하여 해당 문자 (공백 포함)를 이스케이프 처리 할 수도 있습니다.
ekerner

하나 하나 도와주세요 stackoverflow.com/questions/52873787/…
Ali Khan

답변:


185

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

이 URL이 필요한 것을 설명한다고 생각합니다. Phonegap은 Apache Cordova를 기반으로 제작되었습니다. Apache Cordova는 PhoneGap을 구동하는 엔진으로 생각할 수 있습니다. 시간이 지남에 따라 PhoneGap 배포에는 추가 도구가 포함될 수 있으므로 명령이 다른 이유는 동일하지만 동일한 작업을 수행합니다.

편집 : 아파치 코르도바가 할 수 없거나 그 반대 일 때 명령 차이와 phonegap이 할 수있는 것에 대한 추가 정보가 추가되었습니다.

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

  1. 거의 대부분의 명령이 비슷합니다. 차이점은 거의 없습니다 (참고 : 코드베이스에는 차이가 없습니다)

  2. Adobe는 PhoneGap에 추가 기능을 추가하여 Cordova, 예를 들어 있지 않을 수 있습니다 : https://build.phonegap.com에 계정이 있어야하는 원격으로 응용 프로그램 빌드

  3. 지역은 폰갭 CLI 사용하는 빌드를 들어 있지만 코르도바 CLI (링크 확인하기 : https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )

    플랫폼 환경 이름. 매핑 :

    'local'=> 코르도바 클리

    'remote'=> PhoneGap / 빌드

또한 다음 리포지토리에서 : cordova가 필요한 모듈은 다음과 같습니다.

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 명령 (있는 경우)의 차이점에 대한 질문입니다.
Hexodus

@Hexodus Apache Cordova를 PhoneGap을 구동하는 엔진으로 생각할 수 있습니다. 시간이 지남에 따라 PhoneGap 배포에는 추가 도구가 포함될 수 있으므로 명령이 다른 이유는 동일하지만 동일한 작업을 수행합니다.
Abhishek

2
Thanx Abhishek-이것은 내 질문에 대답했습니다. 나는 여전히 혼란스러운 phonegap vs cordova 명령에 더 많은 것이있을 것이라고 생각했습니다 ...
Hexodus

6
문서가 왜 그렇게 혼란 스럽습니까? 나는 전화 격차를 다운로드하는 $ sudo npm install -g phonegap 여기 를 읽은 다음 여기에서 관련 문서 , 새로운 앱을 설정하는 CLI 섹션에서 코르도바를 사용하고 있습니다 : $ cordova create hello com.example.hello HelloWorld코드에서 주어진 코드 사이의 관계를 찾을 수 없습니다 dl 페이지 및 cordova 명령 줄을 독점적으로 사용하는 phonegap 문서에 제공된 페이지 (최소한 시작해야하는 CLI 섹션에 해당)
Miles M.

1
문서는 마일로 강조 표시된 것처럼 확장하기가 실제로 혼란 스럽습니다. M. 그들은 npm을 사용하여 phonegap를 설치하라고 요청했지만 다음 문서에서는 거의 모든 명령이 phonegap 대신 cordova를 사용합니다.
wmfairuz 2016 년

78

늦은 답변이지만 이것이 유용 할 것이라고 생각합니다.

두 cli에는 차이점이 있으며 phonegap캡슐화하는 명령입니다 cordova. 에서 create사건의 유일한 차이점은 재정의 할 기본 응용 프로그램

다른 경우에는 그 차이가 훨씬 더 중요합니다. 예를 들어 phonegap build함께 제공 원격 빌드 기능 동안 cordova build만 지역 빌드를 지원합니다.

PhoneGap에서 발견 한 큰 한계는 AFAIK에서 PhoneGap Build 서비스를 사용하여 릴리스 APK 만 빌드 할 수 있다는 것 입니다. Cordova에서는으로 빌드 할 수 있습니다 cordova build android --release.


1
그러나 "phonegap local build"는 어떻습니까?
Andreas Kuckartz

1
그럼에도 불구하고 릴리스 APK를 만들 수 있다고 생각하지 않습니다. phonegap local build androidphonegap build android같은 명령입니다.
htulipe

2
출시를 위해 로컬 빌드를 수행하는 것이 가능해 보입니다 APK : chris-allen-lane.com/2012/12/…
donturner

7
Adobe® PhoneGap ™ Build는 PhoneGap 앱을 원격으로 컴파일하여 build.phonegap.com의 간단한 웹 인터페이스에서 다운로드 가능한 패키지를 제공하는 웹 서비스입니다. PhoneGap Build를 사용하는 경우 여러 모바일 플랫폼 용 로컬 SDK 도구를 설치 및 유지 관리 할 필요가 없으며 프로젝트를 원활하게 업데이트 할 수 있습니다. 즉, Adobe의 빌드를 사용하지 않고 자신의 APK를 로컬로 빌드하려면 여기에서 대상 플랫폼 안내서를 따르십시오. docs.phonegap.com/en/edge/…
numediaweb

예, phonegap명령을 사용하여 비용을 지불해야한다고 걱정했습니다 . 사용하는 것이 더 좋습니다cordova
Connor Leech

23

내가 읽은 것에서 (그리고 내가 틀렸다면 나에게 수정하십시오) :

Phonegap은이 작업을 시작했지만 실패했지만이를 Apache Software Foundation에 전달했다고 주장합니다.

굉장한 아파치 (Long live Apache)는 아파치를 고치고 개발하여 최고로 만들었다.

이제 Phonegap은 다시 가져온 사본을 유지 관리하고 향상 시키려고 노력하고 있지만 계속 채우고 있습니다.

그래서 제 생각에, 나는 숙련 된 전문가들이 견고하고 신뢰할 수있는 개발 플랫폼을 원합니다. 따라서 나는 Phonegap 개발자가 아닌 Cordova 개발자라고 말합니다.

IV는 또한 아파치의 위대한 작품에 대한 인기와 통제력을 얻기 위해 필사적으로 노력한 결과 Phonegap이 Adobe 플래그로 판매되고 있음을 읽었습니다. 아시다시피, 그들은 무료로 아무것도하지 않고 소프트웨어 수명주기를 유지하는 데 너무 좋지 않아 깜박일 때마다 앱이 업데이트를 수행 해야하는 사람들이며, 어떤 이유로 든 각 앱의 크기는 약 100 배입니다. 기대할 것입니다.

내가 그것을 잘못 읽지 않으면 그것이 나의 연구의 요약이라고 생각합니다.

그리고 사실이라면,이 Phonegap 전체를 말도 안되게 놔두고 Cordova를 고수하십시오.


2
Adobe를 열심히 사용하지 마십시오. 소프트웨어를 유지 관리하는 데 정말 놀라운 일을합니다. Photoshop을 생각해보십시오. 24 년이 지난 지금도 그 분야에서 최고입니다. Phonegap은 다른 어떤 것보다 클라우드 빌드 서비스입니다. 코드는 Cordova와 거의 같은 것으로 보입니다. 그렇지 않으면 새로운 Cordova 버전을 너무 빨리 채택하지 않습니다. 클라우드 서비스는 구축 과정을 정말 쉽게 만듭니다. Creative Cloud 사용자에게는 모든 것이 흥미 롭습니다.
Hexodus

2
:) 확인. 그러나 어도비는, 따라서 사이트 개발자가 그 이십사년의 대부분을 그들에게 흥미를 끄는되어있는 자신의 비 대한 지나치게 업데이트 애플 리케이션, 유명 : dearadobe.com 그것의 매우 쉬운 / 빌드 코르도바는 설계 방법을 사용하여 애플 리케이션, 그래서에 컴파일 클라우드가 추가하는 유일한 것은 비용입니다. 그러나 일부 개발자가 명령 줄 인터페이스를 배우기를 꺼려 서 수익성과 클라우드의 존재를 이해할 수있는 방법을 알고 있습니다. 젊거나 녹색의 플레이어는 편리함을 누릴 것입니다.
ekerner

1
Cordova가 이제 VS 2013 업데이트 3과 호환되므로 CLI를 꺼리는 개발자는 쉽게 숨을 쉴 수 있습니다. :) visualstudio.com/explore/cordova-vs
rism가

2
와우 리즘은 매우 흥미 롭습니다. MS (어머니 플랫폼에 중점을 둔)는 마침내 우리의 나머지 부분에 합류하는 것 같습니다. Cordova를 채택하고 Apache를 인정할뿐만 아니라 비 MS 플랫폼 iOS 및 Android도 지원한다는 점에서 그들에게 큰 도움이됩니다. 나는 이것으로 완전히 뒤 떨어진다. 그들이 이런 태도를 유지한다면 나는 보이콧을 중단해야 할 수도 있습니다.
ekerner

13

내가 발견 한 차이점은 다음과 같습니다.

phonegap 3.3.0-0.18.0 CLI를 해당 CLI의 cordova 3.3.0 문서에 설명 된 기능과 비교하고 있습니다.

  1. "ls"는 "cordga plugin"에 대한 옵션이지만 "phonegap plugin"에 대한 옵션은 아닙니다. 대신 "list"를 사용해야합니다. 예 : "phonegap 플러그인 목록"

  2. "serve"는 "phonegap -help"에 문서화되어 있지 않지만 존재하며 작동합니다. phonegap.js를 찾아서로드하지 않으므로 페이지가 완전히로드되지는 않지만 여전히 일부 값을 제공합니다. 이것이 행동 코르도바와 다른지 확실하지 않습니다.

  3. phonegap에서 "phonegap platform add"가 작동하지 않습니다. 플랫폼에 대한 지원을 추가하려면 "phonegap build"를 수행해야합니다.

phonegap에서 제안 된 솔루션이 cordova 명령 사용을 나타내는 경우 혼란스러운 오류 메시지가 나타날 수도 있습니다.


6

또한 cordova에 Phonegap이 제공하지 않는 "serve"명령이 있음을 알았습니다. 이 명령은 포트 8000에서 로컬 서버를 시작합니다.이 기능은 Chrome에서 앱을 실행하고 Ripple 에뮬레이터를 사용하는 데 편리합니다.


2
Ripple 에뮬레이터 크롬 확장이 손상되어 이제 Apache Incubator의 Node.js 명령 줄 도구라는 점에 주목할 가치가 있습니다. npm install -g ripple-emulator다음 프로젝트 디렉토리 내에서 :ripple emulate --path platforms/android/assets/www
razorbeard

@Synaptix "파손"에 대해 설명해 주시겠습니까? 나를 위해 일하는 것 같습니다.
zkent


고마워 내가 생각했던 것보다 Ripple에는 분명히 더 많은 것이 있습니다.
zkent

Phonegap에는 "서브"를 수행 할 수있는 데스크탑 GUI가 있습니다. Android 또는 iOS 용 Phonegap 응용 프로그램을 다운로드하면 오랫동안 시작된 에뮬레이터를 실행하지 않고도 장치에서 응용 프로그램을 직접 테스트 할 수도 있습니다. 모바일 Phonegap 응용 프로그램은 Wi-Fi를 통해 포트 3000의 로컬 서버에 연결되고 장치에 앱을 표시하여보기 및 성능 느낌을줍니다.
Astrowie

5

phonegap cli가 PhoneGap Build에서 응용 프로그램을 빌드하는 데 도움이 될 수 있다는 점을 제외하고는 모두 동일합니다. PhoneGap 빌드 서비스를 사용하지 않는 경우 cordova CLI를 사용하는 것이 좋습니다.


4

이 첫 번째 선택은 혼란 스러울 수 있지만 실제로는 매우 간단합니다. PhoneGap은 Adobe에서 소유 한 제품으로, 현재 추가 빌드 서비스가 포함되어 있으며, 향후 사용을 위해 추가 서비스를 제공하거나 비용을 지불하지 않을 수도 있습니다. Cordova는 Apache가 소유하고 유지 보수하며 항상 오픈 소스 프로젝트로 유지 보수됩니다. 현재 둘 다 매우 유사한 API를 가지고 있습니다. 추가적인 PhoneGap 빌드 서비스가 필요하지 않으면 Cordova를 사용하는 것이 좋습니다.


1

위에서 Abhishek은 두 URL에 지정된 명령 줄 차이점을 언급합니다.

  1. PhoneGap : http://docs.phonegap.com/en/edge/guide_cli_index.md.html

  2. 코르도바 : http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

주목할 점은이 게시물에서 phonegap one은 cordova one과 거의 동일하게 보이고 명령 행 옵션 차이의 정확한 이미지가 아닐 수 있다는 것입니다. 따라서 시스템에 둘 다 설치하여 차이점을 확인할 수 있습니다.

이것들은 그중 몇 가지입니다. 바라건대 그들은 언젠가 더 동기화되었습니다. 더 나은 정보가있는 사람이 있으면 알려주십시오.

  1. 플랫폼 추가는 두 명령 사이에서 다르게 수행되는 것 같습니다 (phonegap은 "install"명령을 사용하고 cordova는 "platform add"명령을 사용합니다)
  2. 프로젝트 추가 / 생성은 두 명령간에 동일한 것으로 보입니다 (지원되는 동일한 명령 행 옵션)
  3. 분명히 언급했듯이 phonegap은 PhoneGap Build를 사용할 수 있으므로 해당 옵션 또는 로컬 빌드를 트리거하는 해당 옵션이 있습니다.
  4. "cordova help"및 "phonegap help"를 실행하고이 둘을 비교하면 다른 몇 가지 중요한 명령 줄 차이점이 있습니다.

필자의 요점은 꽤 자주 언급 된 phonegap CLI 문서가 실제로 phonegap CLI가 아니라 cordova CLI에 대한 것이라고 생각합니다. 내가 빠진 것이 있으면 알려주십시오. 감사.


1

내 앱을 만들 때 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를 사용하고 있습니다.


0

현재는 phonegap과 cordova를 일간 Adobe가 소유하고 있습니다. 이름 대화 만 다릅니다. 플러그인 설치 기능의 경우 phonegap 및 cordova에 대해서도 동일한 명령을 사용해야합니다.

명령 : cordova plugin add cordova-plugin-photo-library

여기,

  • cordova-초 기자 키워드
  • 플러그인-플러그인 초기화
  • 코르도바 플러그인 사진 라이브러리-플러그인 이름.

https://cordova.apache.org/docs/en/latest/ 에서 더 많은 플러그인을 찾을 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.