Hallo!

Klik salah satu tim kami di bawah untuk mengobrol di WhatsApp atau mengirim email kepada kami klik disini

Programmer Customer Service 1
62895623526803
Optimization Customer Service 2
6282377754543
Hubungi kami dari pukul 00:09 sampai pukul 21:00
Hallo gan! Ada yang bisa kami bantu?

Iklan Billboard 970x250

Apa Itu Package Manager dan Bagaimana Cara Menggunakannya ?

Apa Itu Package Manager dan Bagaimana Cara Menggunakannya ?

Apa Itu Package Manager dan Bagaimana Cara Menggunakannya ?

Apa itu package manager dan bagaimana cara menggunakannya?


Apa Itu Package Manager ? 


Mungkin ada yang pernah dengar Composer atau NPM? Ya, itu merupakan salah satu package manager. Package Manager (atau package management system atau sistem manajemen paket) adalah kumpulan perangkat untuk mengotomatisasi proses instalasi, upgrade (perbaikan), konfigurasi, atau menghapus paket perangkat lunak dari sebuah komputer menggunakan cara tertentu. Package manager biasanya menangani basis data dari ketergantungan perangkat lunak dan informasi versi untuk mencegah ketidakcocokan perangkat lunak dan kekurangan prasyarat perangkat lunak. Linux dan sistem Unix lainnya biasanya mengelola ribuan paket berlainan.

Dengan menggunakan Package Manager, kita dapat dengan mudah menentukan dependensi, nama paket, penulis, kata kunci, dan nomor versi pada paket yg telah kita buat. Selama paket kita terhubung dengan version control online seperti menggunakan Github, Gitlab dan sejenisnya, maka kita dapat dengan mudah untuk saling berbagi paket yang kita/orang lain buat, dan bersama-sama mengembangkan paket yang telah diletakan di repository online tadi.

Package manager yang populer saat ini ?

Python – Managers: pip / conda, Repository: pypi

Python adalah bahasa yang semakin populer dan terus berkembang. "Pip" memungkinkan Anda untuk dengan mudah menambahkan dependensi ke proyek Anda untuk cicilan python yang Anda berikan.

Pendekatan yang sedikit berbeda untuk manajemen paket ada dalam bentuk VirtualEnv dan Anaconda. Keduanya menerapkan konsep menciptakan lingkungan virtual untuk proyek yang diberikan, lingkungan ini mencakup instalasi python baru untuk versi tertentu bersama dengan kemampuan untuk menginstal paket khusus untuk proyek itu.

Di mana keduanya berbeda adalah bahwa VirtualEnv bekerja dengan dasarnya sebuah instalasi python batu tulis kosong dan menggunakan pip untuk menginstal dependensi. Sebaliknya, Anaconda memiliki dependensi tambahan bawaan untuk tugas data-sains dan tidak menggunakan pip. ‘Conda’, yang merupakan manajer paket terpisah dengan paket-paket yang berhubungan dengan sains data, disediakan untuk setiap instalasi Anaconda. Namun ia memiliki kompatibilitas bawaan dengan pip untuk memungkinkan penambahan paket yang tidak tersedia di conda.

Untuk tujuan kesederhanaan, saya pikir menggunakan VirtualEnv memungkinkan untuk implementasi paling bersih dari manajemen paket. Anda dapat memisahkan proyek Anda untuk hanya memasukkan apa yang Anda butuhkan dan menghindari instalasi global yang mungkin hanya Anda gunakan dalam satu proyek. Meskipun demikian, satu-satunya pengecualian untuk ini adalah jika Anda hanya mengerjakan tugas data-sains dan tidak memerlukan instalasi tambahan.

Java – Managers: Maven dan Gradle, Repository: Maven Central

Java memiliki dua opsi utama untuk manajemen paket, Maven adalah standar industri. Maven Central Repository adalah repositori online yang berisi beragam paket yang tersedia untuk digunakan dalam proyek Anda. Sebaliknya, Gradle adalah solusi manajemen paket yang relatif baru yang telah berkembang pesat selama beberapa tahun terakhir karena sintaksis yang kurang jelas dan waktu pembuatan yang lebih cepat. Java adalah satu-satunya contoh di mana Anda tidak bisa hanya menambahkan paket Anda sendiri ke repositori utama. Layanan hosting repositori yang disetujui seperti Sonatype Nexus OSS harus memeriksa dan menyetujui untuk meng-host paket Anda di platform mereka.

Dalam hal memilih satu dari yang lain, untuk aplikasi yang ada kemungkinan Maven sudah terintegrasi dan pindah ke Gradle akan memiliki overhead yang cukup besar. Namun, Gradle kurang bertele-tele, segera mempercepat build dan kemungkinan akan terus meningkat popularitasnya.

 

JavaScript – Manager dan Repository: npm

npm adalah manajer paket untuk JavaScript. Ini adalah tempat penyimpanan perangkat lunak terbesar di dunia. npm meng-host paket yang sangat populer seperti jQuery, Bootstrap, Vue, React, Angular dll. Menghubungkan repositori GitHub Anda dengan npm juga memungkinkan Anda untuk membuat dan berbagi proyek Anda sendiri. Karena repositori online npm sangat besar dan beragam, pengembang front-end JavaScript dan Node.js menggunakan npm karena paket-paket dapat digunakan di lingkungan mana pun.
 

PHP – Manager: Composer, Repository: Packagist

Composer adalah manajer paket untuk PHP bersama dengan Packagist yang merupakan repositori paket PHP utama. Composer menentang penggunaan server skrip tunggal tradisional PHP dengan mengizinkan impor paket. Selain itu, Composer memungkinkan impor untuk digunakan secara tradisional dari titik akhir server atau hanya dari menjalankan skrip melalui baris perintah secara bergantian.

Seperti npm, menautkan GitHub dan Packagist memungkinkan penyebaran tanpa batas ke platform.


Gunakan Package Manager Sekarang !!!

Sekarang saya telah menggambarkan sekelompok manajer paket dan repositori yang sesuai, saya akan sangat menyarankan untuk bereksperimen dengan mereka. Coba buat proyek, impor beberapa dependensi dan gunakan! Anda akan dengan cepat menyadari pentingnya paket yang dapat digunakan kembali di luar lingkup bawaan dan melihat bagaimana Anda dapat memanfaatkannya melalui manajemen paket.

Terakhir, jika Anda merasa nyaman menggunakan paket dan mendapati diri Anda memprogram sesuatu yang mungkin berguna bagi orang lain, buat sendiri! Membuat perpustakaan atau proyek dan menyebarkannya ke repositori publik yang sesuai.

Baca Juga
SHARE
Subscribe to get free updates

Related Posts

0 Comments

Iklan Tengah Post

Total Pageviews