Saya baru saja menginstal Phonegap untuk pertama kalinya dan hanya melihat-lihat dokumen. Yang membingungkan saya adalah kenyataan bahwa beberapa dokumen menggunakan perintah "phonegap" dan beberapa "cordova".
Panduan platform Android:
$ cordova create hello com.example.hello "HelloWorld"
Panduan Antarmuka Baris Perintah memberi tahu:
$ phonegap create hello com.example.hello HelloWorld
Apakah ada perbedaan antara kedua perintah (menghasilkan file dan struktur folder yang berbeda) atau mereka hanya alias untuk hal yang sama?
cordova
cordova-cli
Hexodus
sumber
sumber
Jawaban:
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
Saya pikir url ini menjelaskan apa yang Anda butuhkan. Phonegap dibangun di atas Apache Cordova. Anda dapat menganggap Apache Cordova sebagai mesin yang mendukung PhoneGap. Seiring waktu, distribusi PhoneGap mungkin berisi alat tambahan dan itulah sebabnya mereka berbeda dalam perintah. Tetapi mereka melakukan hal yang sama.
EDIT: Info tambahan ditambahkan sebagai tentang perbedaan perintah dan apa yang dapat dilakukan phonegap sementara apache cordova tidak bisa atau sebaliknya
Pertama opsi baris perintah PhoneGap
http://docs.phonegap.com/en/edge/guide_cli_index.md.html
Opsi Apache Cordova http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Karena hampir semua perintah serupa. Ada beberapa perbedaan (Catatan: Tidak ada perbedaan dalam basis kode)
Adobe dapat menambahkan fitur tambahan ke PhoneGap sehingga tidak akan ada di Cordova, misalnya: Membangun aplikasi jarak jauh untuk itu Anda perlu memiliki akun di https://build.phonegap.com
Padahal Untuk membangun lokal, cliegap menggunakan cli cordova (Tautan untuk memeriksa: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )
Nama Lingkungan Platform. Pemetaan:
'local' => cordova-cli
'remote' => PhoneGap / Build
Juga dari repositori berikut: Modul yang membutuhkan cordova adalah:
Yang tidak termasuk cordova:
sumber
$ sudo npm install -g phonegap
sini , di mana saya mengunduh celah telepon, dan kemudian di dokumentasi terkait di sini , di bagian CLI di mana Anda mengatur aplikasi baru, mereka menggunakan cordova seperti itu:$ cordova create hello com.example.hello HelloWorld
Saya tidak dapat menemukan hubungan antara kode yang diberikan dalam halaman dl dan yang diberikan dalam dokumen phonegap yang secara eksklusif menggunakan baris perintah cordova (setidaknya untuk bagian CLI di mana Anda seharusnya memulai)Jawaban terlambat tapi saya pikir ini mungkin berguna.
Ada perbedaan antara kedua cli,
phonegap
adalah perintah yang merangkumcordova
. Dalam halcreate
ini satu-satunya perbedaan adalah aplikasi default utamaDalam beberapa kasus lain perbedaannya jauh lebih signifikan. Misalnya
phonegap build
dilengkapi dengan fungsi build jarak jauh sementaracordova build
hanya mendukung build lokal.Keterbatasan besar yang saya temukan untuk PhoneGap adalah, AFAIK, Anda hanya dapat membuat APK rilis menggunakan layanan PhoneGap Build . Di Cordova Anda bisa membuatnya
cordova build android --release
.sumber
phonegap local build android
danphonegap build android
perintah yang sama.phonegap
perintah. Kedengarannya lebih baik menggunakancordova
Dari apa yang saya baca (dan tolong koreksi saya jika saya salah):
Phonegap mengklaim bahwa mereka mulai mencoba membuat ini tetapi tidak bisa, jadi mereka meneruskannya ke Apache Software Foundation.
Apache dalam kedahsyatan mereka (Apache hidup lama) memperbaikinya, mengembangkannya, dan membuatnya sangat luar biasa.
Sekarang Phonegap berusaha untuk mempertahankan dan meningkatkan salinan yang mereka ambil kembali, tetapi tetap mengisinya.
Jadi, dengan pemikiran saya, saya menginginkan platform dev yang solid dan dapat dipercaya yang dibuat oleh para profesional berpengalaman yang dapat saya percayai, daripada ditambal atas sub-versi kata. Oleh karena itu saya mengatakan saya adalah pengembang Cordova BUKAN pengembang Phonegap.
Iv juga membaca bahwa dalam upaya putus asa kedua untuk mendapatkan popularitas dan kontrol atas karya-karya besar Apache, Phonegap kini telah dijual di bawah bendera Adobe. Anda tahu Adobe, mereka adalah orang-orang yang tidak melakukan apa pun secara gratis dan sangat buruk dalam mempertahankan siklus hidup perangkat lunak sehingga aplikasi mereka perlu melakukan pembaruan setiap kali Anda berkedip, dan untuk beberapa alasan masing-masing aplikasi mereka sekitar 100 kali ukuran Anda. harapkan.
Saya kira itu adalah ringkasan penelitian saya jika saya tidak membacanya dengan salah.
Dan jika benar, maka biarkan semua menjatuhkan seluruh omong kosong Phonegap ini dan tetap dengan Cordova.
sumber
Berikut adalah perbedaan yang saya temukan:
Saya membandingkan phonegap 3.3.0-0.18.0 CLI dengan fungsi yang dijelaskan dalam dokumentasi cordova 3.3.0 untuk CLI itu.
"ls" adalah opsi untuk "plugin cordova" tetapi tidak untuk "plugin phonegap". Anda harus menggunakan "daftar" sebagai gantinya. mis: "daftar plugin phonegap"
"serve" tidak didokumentasikan dalam "phonegap -help" tetapi ia ada dan berfungsi. Itu tidak akan menemukan dan memuat phonegap.js sehingga halaman tidak pernah memuat sepenuhnya tetapi masih memberikan beberapa nilai. Saya tidak yakin apakah ini berbeda dari perilaku cordova.
"phonegap platform add" tidak berfungsi di phonegap. Anda harus melakukan "pembuatan phonegap" untuk menambahkan dukungan untuk platform.
Perhatikan bahwa Anda mungkin juga mengalami beberapa pesan kesalahan yang membingungkan di phonegap di mana solusi yang disarankan mengacu pada menggunakan perintah cordova.
sumber
Saya juga memperhatikan bahwa cordova memiliki perintah "melayani" yang tidak dimiliki Phonegap. Perintah ini meluncurkan server lokal pada port 8000. Ini berguna untuk menjalankan aplikasi Anda di Chrome dan menggunakan emulator Ripple.
sumber
npm install -g ripple-emulator
, kemudian dari dalam dir proyek Anda:ripple emulate --path platforms/android/assets/www
keduanya identik, kecuali bahwa cli phonegap dapat membantu Anda membangun aplikasi Anda di PhoneGap Build. Saran saya adalah menggunakan cordova CLI jika Anda tidak menggunakan layanan pembuatan PhoneGap.
sumber
Pilihan pertama ini mungkin membingungkan tetapi sangat sederhana. PhoneGap adalah produk yang dimiliki oleh Adobe yang saat ini mencakup layanan build tambahan, dan mungkin atau mungkin tidak pada akhirnya menawarkan layanan tambahan dan / atau membebankan biaya pembayaran untuk digunakan di masa depan. Cordova dimiliki dan dikelola oleh Apache, dan akan selalu dipertahankan sebagai proyek open source. Saat ini mereka berdua memiliki API yang sangat mirip. Saya akan merekomendasikan pergi dengan Cordova, kecuali jika Anda memerlukan layanan membangun PhoneGap tambahan.
sumber
Di atas, Abhishek menyebutkan perbedaan baris perintah yang ditentukan dalam dua URL:
PhoneGap: http://docs.phonegap.com/en/edge/guide_cli_index.md.html
Cordova: http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
Satu hal yang perlu diperhatikan adalah, pada pos ini, phonegap terlihat hampir sama dengan cordova, dan mungkin bukan gambaran akurat dari perbedaan opsi baris perintah. Karena itu, saya menginstal keduanya pada sistem saya sehingga saya bisa melihat perbedaannya.
Ini hanya beberapa di antaranya. Semoga mereka dibawa lebih sinkron kapan-kapan. Jika ada yang memiliki informasi yang lebih baik, tolong beri tahu saya.
Saya kira maksud saya adalah bahwa dokumentasi CLI phonegap yang disebutkan cukup sering sebenarnya bukan untuk CLI phonegap, tetapi untuk CLI cordova, pada saat ini. Tolong beritahu saya jika saya kehilangan sesuatu. Terima kasih.
sumber
Saya menemukan perbedaan ini yang memaksa saya untuk menggunakan tas campuran perintah phonegap dan cordova cli ketika membangun aplikasi saya:
'phonegap plug add' tidak dapat menangani parameter baris perintah dengan benar, sedangkan 'cordova platform add' berfungsi dengan sempurna
Perintah yang saya gunakan adalah:
Catatan Saya menggunakan phonegap 3.5
sumber
Sekarang phonegap dan cordova dimiliki oleh Adobe. Hanya percakapan nama yang berbeda. Untuk menginstal fungsionalitas plugin, kita harus menggunakan perintah yang sama untuk phonegap dan cordova juga.
Perintah: plugin cordova tambahkan cordova-plugin-photo-library
Sini,
Anda juga dapat menemukan lebih banyak plugin dari https://cordova.apache.org/docs/en/latest/
sumber