Jika Anda pernah menggunakan Javascrip{filter}t, Anda mungkin pernah mendengar tentang npm. npm memudahkan pengembang Javascrip{filter}t untuk membagikan kode yang mereka buat untuk memecahkan masalah tertentu dan membiarkan pengembang lain menggunakan kembali kode tersebut dalam aplikasi mereka sendiri.
Setelah Anda mengandalkan kode dari pengembang lain, npm dapat dengan mudah memeriksa apakah mereka telah melakukan pembaruan dan mengunduhnya saat mereka melakukannya.
Kode yang dapat digunakan kembali ini disebut paket atau modul. Paket hanyalah direktori yang berisi satu atau lebih file, dan file bernama "package.json" yang berisi metadata tentang paket. Aplikasi biasa, seperti situs web, akan bergantung pada lusinan atau ratusan paket. Paket-paket ini biasanya kecil, dan ide umumnya adalah Anda membuat bagian kecil yang memecahkan masalah dengan baik. Ini memungkinkan Anda untuk membangun solusi khusus yang lebih besar dari blok penyusun kecil ini.
Ini memiliki banyak manfaat, memungkinkan tim Anda menarik para profesional di luar organisasi dengan mendapatkan kemasan dari orang-orang yang fokus pada area masalah tertentu. Bahkan tanpa menggunakan kembali kode di luar organisasi Anda, menggunakan pendekatan berbasis modul ini dapat membantu tim Anda bekerja sama dengan lebih baik dan dapat menggunakan kembali kode di seluruh proyek.
Anda dapat menemukan paket untuk membantu Anda membangun aplikasi dengan menjelajahi situs web npm. Saat Anda menjelajahi situs web, Anda akan menemukan banyak modul Node. npm dimulai sebagai pengelola paket Node, jadi Anda akan menemukan banyak modul yang dapat digunakan di sisi server. Ada juga banyak perintah penambahan paket untuk Anda gunakan di baris perintah. Anda juga akan menemukan paket yang dapat Anda gunakan di frontend.
npm terdiri dari tiga bagian berbeda: situs web, registri, dan CLI. Situs web adalah alat utama bagi pengguna untuk menemukan paket, registri adalah database besar informasi paket, dan CLI adalah cara pengembang mempublikasikan paket mereka di registri atau mengunduh paket yang ingin mereka instal.
NPM adalah cara untuk menggunakan kembali kode dari pengembang lain, dan juga merupakan cara untuk berbagi kode dengan orang lain, dan mudah untuk mengelola berbagai versi kode. |