क्या PhoneGap और Cordova कमांड में अंतर है?


286

मैंने पहली बार Phonegap स्थापित किया और केवल डॉक्स के माध्यम से ब्राउज़ किया। मुझे भ्रमित करता है कि तथ्य यह है कि कुछ डॉक्स कमांड "फोनगैप" और कुछ "कॉर्डोवा" का उपयोग कर रहे हैं।

Android प्लेटफ़ॉर्म गाइड:

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

कमांड लाइन इंटरफ़ेस गाइड बताता है:

$ phonegap create hello com.example.hello HelloWorld

क्या उन दो आदेशों (विभिन्न फ़ाइलों और फ़ोल्डर संरचनाओं के परिणामस्वरूप) के बीच अंतर है या वे केवल एक ही चीज़ के लिए उपनाम हैं?



इस Devgeeks लेख फॉर्म 2014 का संदर्भ लें : TL; DR: यदि आपको PhoneGap Build पर क्लाउड बिल्ड सेवा का उपयोग करने की आवश्यकता नहीं है, तो बस कॉर्डोवा CLI टूल का उपयोग करें, न कि PhoneGap वाले का।
धीरज वेपकोमा

यदि आप उद्धृत तर्क का संदर्भ देते हैं तो cmd में कोई अंतर नहीं है। Cmd लाइन पर एक arg को उद्धृत करने का केवल कारण यह है कि यदि इसमें रिक्त स्थान या कुछ वर्ण हैं जो टर्मिनल भाषा के लिए अर्थ रखते हैं। आप बैकस्लैश के साथ उक्त अक्षर (झुकाव स्थान) से भी बच सकते हैं।
ekerner

किसी भी एक मदद मुझे यहां stackoverflow.com/questions/52873787/…
अली खान

जवाबों:


185

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

मुझे लगता है कि यह url बताता है कि आपको क्या चाहिए। Phonegap को Apache Cordova पर बनाया गया है और कुछ नहीं। आप अपाचे कॉर्डोवा को इंजन के रूप में सोच सकते हैं जो फोनगैप को शक्ति प्रदान करता है। समय के साथ, PhoneGap वितरण में अतिरिक्त उपकरण हो सकते हैं और यही कारण है कि वे कमांड में भिन्न हैं लेकिन वे एक ही काम करते हैं।

संपादित करें: अतिरिक्त अंतर इसके कमांड अंतर के बारे में जोड़ा गया है और अपाचे कॉर्डोवा नहीं कर सकते हैं या इसके विपरीत फोनगैप क्या कर सकते हैं

सबसे पहले 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#%20Command-line%20Interface

  1. जैसा कि लगभग अधिकांश कमांड समान हैं। कुछ अंतर हैं (नोट: कोडबेस में कोई अंतर नहीं)

  2. Adobe PhoneGap में अतिरिक्त सुविधाएं जोड़ सकता है, ताकि कॉर्डोवा में नहीं होगा, जैसे: भवन अनुप्रयोग दूर से इसके लिए आपको https://build.phonegap.com पर खाता होना चाहिए।

  3. हालाँकि स्थानीय बिल्डों के लिए फोनगैप क्ली कॉर्डोवा क्ली (लिंक का उपयोग करने के लिए लिंक: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js ) का उपयोग करता है

    मंच पर्यावरण नाम। मैपिंग:

    'स्थानीय' => कॉर्डोवा-क्ली

    'रिमोट' => फोनगैप / बिल्ड

इसके अलावा भंडार से: मॉड्यूल जो कॉर्डोवा की आवश्यकता है:

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
जानने के लिए अच्छा है, लेकिन यह क्ली कमांड के बीच अंतर के बारे में सवाल है (यदि कोई हो)।
Hexodus

@ हेक्सोडस आप अपाचे कॉर्डोवा को उस इंजन के रूप में सोच सकते हैं जो फोनगैप को शक्ति प्रदान करता है। समय के साथ, PhoneGap वितरण में अतिरिक्त उपकरण हो सकते हैं और यही कारण है कि वे कमांड में भिन्न हैं लेकिन वे एक ही काम करते हैं।
अभिषेक

2
थैंक्स अभिषेक - यह मेरे सवाल का जवाब दिया। मैंने सोचा कि
फोनगैप

6
तो डॉक इसके बारे में इतना भ्रमित क्यों है? मैं $ sudo npm install -g phonegap यहां पढ़ सकता हूं , जहां मैं फोन गैप डाउनलोड करता हूं, और फिर यहां संबंधित दस्तावेज में, सीएलआई अनुभाग में जहां आप एक नया ऐप सेट करते हैं, वे कॉर्डोवा का उपयोग कर रहे हैं जैसे: $ cordova create hello com.example.hello HelloWorldमुझे दिए गए कोड के बीच कोई संबंध नहीं मिल रहा है dl पेज और फोनगैप के डॉक्स में दिए गए शब्द जो विशेष रूप से कॉर्डोवा कमांड लाइन (कम से कम सीएलआई सेक्शन के लिए जहां आप शुरू करने वाले हैं) का उपयोग करते हैं
माइल्स एम।

1
डॉक्स वास्तव में माइल्स द्वारा हाइलाइट किए गए कुछ विस्तार के लिए भ्रमित कर रहे हैं। एम। उन्होंने आपको npm का उपयोग करके फ़ोनगैप स्थापित करने के लिए कहा, लेकिन निम्नलिखित डॉक्स में, लगभग सभी कमांड फ़ोनगैप के बजाय कॉर्डोवा का उपयोग करते हैं।
wmfairuz

78

उत्तर देर से लेकिन मुझे लगता है कि यह उपयोगी हो सकता है।

दो cli के बीच अंतर हैं, phonegapएक कमांड है जो एनकैप्सुलेट करता है cordova। में createमामला फर्क सिर्फ इतना है एक ओवरराइड डिफ़ॉल्ट एप्लिकेशन

कुछ अन्य मामलों में अंतर बहुत अधिक महत्वपूर्ण है। उदाहरण के लिए, रिमोट बिल्ड कार्यक्षमता केphonegap build साथ आता है, जबकि केवल स्थानीय बिल्ड का समर्थन करता है।cordova build

PhoneGap को मिली एक बड़ी सीमा यह है कि, AFAIK, आप केवल PhoneGap Build सेवा का उपयोग करके एक रिलीज़ एपीके का निर्माण कर सकते हैं । कॉर्डोवा पर आप के साथ निर्माण कर सकते हैं cordova build android --release


1
लेकिन "फोनगैप लोकल बिल्ड" के बारे में क्या?
एंड्रियास कुक्कट्ज़

1
यहां तक ​​कि इसके साथ मुझे नहीं लगता कि आप एक एपीके का निर्माण कर सकते हैं। phonegap local build androidऔर phonegap build androidएक ही कमांड हैं।
htulipe

2
ऐसा लगता है कि यह है एक रिलीज APK के लिए एक स्थानीय निर्माण प्रदर्शन करने के लिए संभव: chris-allen-lane.com/2012/12/...
donturner

7
Adobe® PhoneGap ™ Build एक वेब सेवा है, जो आपके लिए PhoneGap ऐप्स को दूरस्थ रूप से संकलित करती है, जिससे build.phonegap.com पर एक साधारण वेब इंटरफ़ेस में डाउनलोड करने योग्य पैकेज उपलब्ध होते हैं। यदि आप PhoneGap Build का उपयोग करते हैं, तो आपको कई मोबाइल प्लेटफ़ॉर्म के लिए स्थानीय SDK टूल इंस्टॉल करने और बनाए रखने की आवश्यकता नहीं है, और परियोजनाओं को सुचारू रूप से अपडेट करने की उम्मीद कर सकते हैं। उस ने कहा, यदि आप एडोब के निर्माण का उपयोग किए बिना अपना खुद का APK स्थानीय रूप से बनाना चाहते हैं, तो अपने लक्ष्य प्लेटफ़ॉर्म गाइड का यहां अनुसरण करें: docs.phonegap.com/en/edge/…
numediaweb

हाँ, मैं चिंतित था कि मुझे phonegapकमांड का उपयोग करके भुगतान करना होगा । यह उपयोग करने के लिए बेहतर लगता हैcordova
कॉनर लीच

23

जो मैंने पढ़ा है (और अगर गलत है तो कृपया मुझे सुधारें):

फोनगैप का दावा है कि वे इसे बनाने की कोशिश करने लगे, लेकिन ऐसा नहीं कर सके, इसलिए उन्होंने इसे अपाचे सॉफ्टवेयर फाउंडेशन को दे दिया।

अपाचेनेस (लंबे समय तक रहने वाले अपाचे) में अपाचे ने इसे तय किया, इसे विकसित किया, और इसे बहुत बढ़िया बना दिया।

अब फोनगैप वे वापस ले ली गई एक प्रति को बनाए रखने और बढ़ाने की कोशिश कर रहे हैं, लेकिन इसे भरते रहें।

इसलिए, मेरी सोच से, मैं अनुभवी पेशेवरों द्वारा बनाया गया एक ठोस और भरोसेमंद देव मंच चाहता हूं, जिस पर मैं भरोसा कर सकता हूं, बजाय कहा के उप-संस्करण पर। इसलिए मैं कहता हूं कि मैं एक कॉर्डोबा डेवलपर हूं, फोनगैप डेवलपर नहीं।

Iv ने यह भी पढ़ा कि अपाचे के महान कार्यों पर लोकप्रियता और नियंत्रण हासिल करने के लिए एक दूसरे हताश प्रयास में, फोनगैप को अब एडोब फ्लैग के तहत बेचा गया है। आप जानते हैं कि Adobe, वे लोग हैं जो मुफ्त में कुछ नहीं करते हैं और सॉफ़्टवेयर जीवन-चक्रों को बनाए रखने में इतने बुरे हैं कि उनके ऐप्स को आपके द्वारा पलक झपकते ही हर बार अपडेट करने की आवश्यकता होती है, और किसी कारण से उनके प्रत्येक ऐप का आकार आपसे लगभग 100 गुना होता है उम्मीद करेंगे।

मुझे लगता है कि यह मेरे शोध का सारांश है अगर मैंने इसे गलत तरीके से नहीं पढ़ा।

और अगर सच है, तो सभी इस पूरे फोनगैप बकवास को छोड़ देते हैं और बस कॉर्डोवा के साथ चिपक जाते हैं।


2
Adobe के लिए मुश्किल मत बनो - वे अपने सॉफ्टवेयर को बनाए रखने में एक बहुत ही अद्भुत काम करते हैं। फ़ोटोशॉप पर सोचो - यह 24 साल से वहां है और अभी भी क्षेत्र में सबसे अच्छा है। फोनगैप अधिक क्लाउड बिल्ड सेवा है और फिर कुछ भी। कोड कॉर्डोवा की तरह ही बहुत अधिक लगता है - अन्यथा वे इतनी जल्दी नए कॉर्डोवा संस्करण को नहीं अपनाते हैं। क्लाउड सेवा बिल्ड प्रक्रिया को वास्तव में आसान बनाती है। मेरे लिए क्रिएटिव क्लाउड उपयोगकर्ता के रूप में यह सभी आवेगी है।
हेक्सोडस

2
:) ठीक है। हालाँकि, Adobe अपने फूला हुआ और अत्यधिक अपडेट किए गए ऐप्स के लिए प्रसिद्ध है, जिसके लिए डेवलपर्स उन 24 वर्षों में से अधिकांश के लिए उन्हें पकड़ रहे हैं , इसलिए साइट: dearadobe.com डिज़ाइन किए गए तरीकों का उपयोग करके कॉर्डोवा ऐप्स को संकलित / निर्माण करना बहुत आसान है, इसलिए मुझे केवल एक चीज जो बादल जोड़ती है वह है लागत। हालांकि मुझे पता है कि कुछ डेवलपर्स कमांड लाइन इंटरफेस को सीखने के लिए कैसे अनिच्छुक हैं और इसलिए मैं लाभ और क्लाउड के अस्तित्व को समझ सकता हूं। मुझे लगता है कि युवा और / या हरे खिलाड़ी इसकी सुविधा का आनंद लेंगे।
इकेरनर

1
उन CLI अनिच्छुक devs आसान तो सांस ले सकते हैं के रूप में Cordova करें 2013 वी.एस. अद्यतन है 3 संगत :) visualstudio.com/explore/cordova-vs
rism

2
वाह रिज्म जो बेहद दिलचस्प है। एमएस (मां मंच विशिष्ट फोकस) अंत में हम में से बाकी में शामिल होने लगते हैं। न केवल कॉर्डोवा को नियुक्त करने और अपाचे को श्रेय देने के लिए, बल्कि नॉन एमएस प्लेटफार्मों आईओएस और एंड्रॉइड का समर्थन करने के लिए उनके लिए यश। मैं इससे पूरी तरह से प्रभावित हूं। अगर वे इस रवैये को बनाए रखते हैं तो मुझे उनका बहिष्कार करना पड़ सकता है।
ekerner 15

13

यहाँ वे अंतर हैं जो मैंने खोजे हैं:

मैं उस सीएलआई के लिए कॉर्डोवा 3.3.0 प्रलेखन में वर्णित कार्यक्षमता के लिए फोनगैप 3.3.0-0.18.0 सीएलआई की तुलना कर रहा हूं।

  1. "ls" "कॉर्डोवा प्लगइन" के लिए एक विकल्प है, लेकिन "फोनगैप प्लगइन" के लिए नहीं। आपको इसके बजाय "सूची" का उपयोग करना चाहिए। उदाहरण: "फोनगैप प्लगइन सूची"

  2. "सेवा" "फोनगैप -एचएलपी" में प्रलेखित नहीं है, लेकिन यह मौजूद है और यह काम करता है। यह phonegap.js को नहीं ढूंढेगा और लोड नहीं करेगा, इसलिए पृष्ठ कभी भी पूरी तरह से लोड नहीं होते हैं लेकिन यह अभी भी कुछ मूल्य प्रदान नहीं करता है। मुझे यकीन नहीं है कि यह व्यवहार कॉर्डोवा से अलग है।

  3. "फोनगैप प्लेटफॉर्म ऐड" फोनगैप में काम नहीं करता है। प्लेटफ़ॉर्म के लिए समर्थन जोड़ने के लिए आपको "फोनगैप बिल्ड" करना होगा।

ध्यान दें कि आप फोनगैप में कुछ भ्रामक त्रुटि संदेशों का भी अनुभव कर सकते हैं जहां सुझाए गए समाधान कॉर्डोवा कमांड का उपयोग करने के लिए संदर्भित करता है।


6

मैंने यह भी देखा है कि कॉर्डोवा के पास एक "सर्व" कमांड है जो कि फोनगैप नहीं करता है। यह कमांड पोर्ट 8000 पर एक स्थानीय सर्वर लॉन्च करता है। क्रोम में अपने ऐप को चलाने और रिपल एमुलेटर का उपयोग करने के लिए यह आसान है।


2
यह ध्यान देने योग्य है कि रिपल एमुलेटर क्रोम एक्सटेंशन टूट गया है, और अब अपाचे इनक्यूबेटर के तहत एक नोड.जेएस कमांड लाइन टूल है। npm install -g ripple-emulator, फिर अपनी परियोजना के भीतर से:ripple emulate --path platforms/android/assets/www
razorbeard

क्या आप "टूटा हुआ", @ सिनैप्टिक्स को उजागर कर सकते हैं? यह मेरे लिए काम करने लगता है।
zkent

2
इसका एक पाठ पढ़ें: raymondcamden.com/index.cfm/2013/11/5/Ripple-is-Reborn
razorbeard

उसके लिए धन्यवाद। मेरे विचार से Ripple में स्पष्ट रूप से अधिक है।
१२

Phonegap में डेस्कटॉप GUI है जो आपको "सेवा" करने देता है। एंड्रॉइड या आईओएस के लिए फोनगैप एप्लिकेशन को डाउनलोड करके आप लंबे समय तक चलने वाले एमुलेटर के बिना भी डिवाइस पर सीधे आवेदन का परीक्षण कर सकते हैं। मोबाइल फोनगैप एप्लिकेशन वाईफाई के माध्यम से पोर्ट 3000 पर आपके स्थानीय सर्वर से जुड़ता है और आपके डिवाइस और प्रदर्शन को महसूस करते हुए आपके ऐप को प्रदर्शित करता है।
एस्ट्रोवेई

5

वे दोनों समान हैं, सिवाय इसके कि Phonegap Cli आपको PhoneGap Build पर अपना एप्लिकेशन बनाने में मदद कर सकता है। यदि आप PhoneGap बिल्ड सेवा का उपयोग नहीं करते हैं तो मेरा सुझाव कॉर्डोवा CLI का उपयोग करना है।


4

यह पहली पसंद भ्रामक हो सकती है लेकिन यह वास्तव में बहुत सरल है। PhoneGap Adobe के स्वामित्व वाला एक उत्पाद है जिसमें वर्तमान में अतिरिक्त बिल्ड सेवाएं शामिल हैं, और यह अंततः भविष्य में उपयोग के लिए अतिरिक्त सेवाओं और / या भुगतान की पेशकश कर सकता है या नहीं भी कर सकता है। कॉर्डोवा का स्वामित्व और रखरखाव अपाचे द्वारा किया जाता है, और हमेशा एक ओपन सोर्स प्रोजेक्ट के रूप में बनाए रखा जाएगा। वर्तमान में वे दोनों एक ही समान एपीआई है। मैं आपको कॉर्डोवा के साथ जाने की सलाह दूंगा, जब तक कि आपको अतिरिक्त PhoneGap बिल्ड सेवाओं की आवश्यकता न हो।


1

ऊपर, अभिषेक ने दो URLS में निर्दिष्ट कमांड लाइन अंतरों का उल्लेख किया है:

  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

एक बात और बता दें कि, इस पोस्ट के रूप में, फोनगैप कॉर्डोवा वन के समान ही दिखता है, और संभवतः कमांड लाइन विकल्प के अंतर की सटीक छवि नहीं है। जैसे, मैंने अपने सिस्टम पर दोनों को स्थापित किया ताकि मैं अंतर देख सकूं।

ये उनमें से कुछ ही हैं। उम्मीद है कि उन्हें कुछ समय में अधिक लाया जाएगा। अगर किसी के पास बेहतर जानकारी है, तो कृपया मुझे बताएं।

  1. प्लेटफ़ॉर्म जोड़ना दोनों कमांड्स के बीच अलग-अलग किया जाना लगता है (फोनगैप "इंस्टॉल" कमांड का उपयोग करता है, कॉर्डोवा "प्लेटफ़ॉर्म ऐड" कमांड का उपयोग करता है)
  2. परियोजनाओं को जोड़ना / बनाना दोनों कमांड के बीच समान लगता है (समान कमांड लाइन विकल्प समर्थित)
  3. जाहिर है, जैसा कि कहा गया है, फोनगैप फोनगैप बिल्ड का उपयोग कर सकता है, इसलिए इसके पास स्थानीय या स्थानीय पुलों को ट्रिगर करने के लिए संबंधित विकल्प हैं।
  4. "कॉर्डोवा हेल्प" और "फोनगैप हेल्प" को चलाकर और दोनों की तुलना करके, कुछ अन्य महत्वपूर्ण कमांड लाइन अंतरों को पूरा करें।

मुझे लगता है कि मेरी बात यह है कि अक्सर उल्लेख किया गया फोनगैप सीएलआई दस्तावेज वास्तव में फोनगैप सीएलआई के लिए नहीं है, लेकिन इस समय कॉर्डोवा सीएलआई के लिए है। कृपया मुझे बताएं कि क्या मुझे कुछ याद आ रहा है। धन्यवाद।


1

मुझे यह अंतर मिला जिसने मुझे अपना ऐप बनाते समय फोनगैप और कॉर्डोवा क्ली कमांड के मिश्रित बैग का उपयोग करने के लिए मजबूर किया:

'फोनगैप प्लगइन ऐड' कमांड लाइन के मापदंडों को सही ढंग से नहीं संभाल सका, जबकि 'कॉर्डोवा प्लेटफॉर्म ऐड' त्रुटिपूर्ण काम करता है

मेरे द्वारा उपयोग की जाने वाली कमांड है:

'cordova plugin add https://github.com/crittercism/PhoneGap.git --variable IOS_APP_ID="[my_license_key]"

नोट मैं फोनगैप 3.5 का उपयोग कर रहा हूं


0

अब एक दिन फोनगैप और कॉर्डोवा का स्वामित्व एडोब के पास है। केवल नाम की बातचीत अलग थी। इंस्टॉल की कार्यक्षमता के लिए, हमें फोनगैप और कॉर्डोवा के लिए भी एक ही कमांड का उपयोग करना चाहिए।

कमांड: कॉर्डोवा प्लगइन कॉर्डोबा-प्लगइन-फोटो-लाइब्रेरी जोड़ें

यहाँ,

  • cordova - सर्जक के लिए कीवर्ड
  • प्लगइन - एक प्लगइन इनिशियलाइज़
  • कॉर्डोवा प्लगइन फोटो लाइब्रेरी - प्लगइन नाम।

आप https://cordova.apache.org/docs/en/latest/ से भी अधिक प्लगइन पा सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.