
Jangan Menemukan Ulang Roda (Don't Reinvent the Wheel)
Di dunia pemrograman, ada satu aturan sakral: Jika masalah itu sudah pernah diselesaikan orang lain, pinjamlah solusinya, jangan membuatnya lagi dari nol!
Misalnya, kamu membuat fitur "Kirim Email Pendaftaran". Untuk berkomunikasi dengan protokol email di internet itu butuh ribuan baris kode rumit. Tahukah kamu bahwa ada *programmer* jenius di luar sana yang sudah menulis ribuan baris kode itu dan membagikannya secara gratis? Kamu tinggal mengunduhnya! Tapi di mana kita mencari tumpukan kode gratisan itu?
Di situlah NPM (Node Package Manager) berperan.
NPM: Play Store-nya Para Developer JavaScript
Jika kamu ingin mencari aplikasi game, kamu buka Google Play Store. Jika *programmer* Node.js mencari alat bantu (*Library/Package*), mereka pergi ke situs npmjs.com.
NPM adalah perpustakaan kode terbesar di muka bumi. Ada lebih dari 2 Juta paket kode gratis yang siap pakai! Ada paket untuk mengubah format tanggal (Moment.js), ada paket untuk mengacak *password* (Bcrypt), hingga paket kerangka server (Express.js).
Bagaimana Cara Downloadnya? (node_modules)
Kamu tidak perlu men-download file Zip. Karena NPM sudah otomatis terpasang saat kamu menginstal Node.js, kamu cukup membuka Terminal dan mengetik perintah ajaib:
npm install nama_paketnyaApa yang Terjadi Setelah Menekan Enter?
- NPM akan terhubung ke internet, mencari paket tersebut di *server* pusat mereka.
- NPM akan mengunduh kode orang tersebut ke laptopmu dan menaruhnya ke dalam folder khusus bernama
node_modules. (Inilah alasan mengapa foldernode_modulesselalu berukuran sangat raksasa!). - NPM juga akan mencatat nama paket itu ke dalam file
package.jsonmilikmu, sebagai bukti sejarah bahwa proyekmu bergantung pada paket tersebut.
Dampak Bahayanya (Vulnerability)
Karena kita "numpang" pakai kode orang lain, kita harus berhati-hati. Jika si pembuat kode (Author) iseng menanamkan virus pencuri saldo *crypto* di *update* terbarunya, dan kamu tidak sengaja meng-install-nya, maka komputermu akan terinfeksi! Karena itu, sebelum melakukan npm install, pastikan kamu melihat seberapa populer paket tersebut (jumlah *download* per minggu di situsnya) untuk memastikan keamanannya.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates