Bukankah akan jauh lebih mudah jika ada - tunggu dulu - modul yang bisa kita gunakan berulang kali? Bagaimana Anda bisa menggabungkan modul?Īda banyak cara untuk memasukkan modul ke dalam program Anda. Itu semua baik dan bagus, tetapi jika Anda menemukan cara yang lebih baik untuk menulis beberapa bagian dari kode itu, Anda harus kembali dan ingat untuk memperbaruinya di tempat lain Anda menulisnya. Misalnya, bayangkan Anda menyalin beberapa metode utilitas yang Anda tulis dari proyek sebelumnya ke proyek Anda saat ini.
Seperti yang akan kita lihat nanti di posting ini, modul memungkinkan kita untuk menghindari polusi namespace dengan membuat ruang pribadi untuk variabel kita.ģ) Dapat Digunakan Kembali: Jujur saja di sini: kita semua telah menyalin kode yang sebelumnya kita tulis ke dalam proyek baru pada satu titik atau lainnya. Karena itu, biasanya terjadi "polusi namespace", di mana kode yang sama sekali tidak terkait berbagi variabel global.īerbagi variabel global antara kode yang tidak terkait adalah larangan besar dalam pengembangan. Sebaliknya, Anda ingin menulis setiap bab sedemikian rupa sehingga perbaikan dapat dilakukan tanpa mempengaruhi bab lainnya.Ģ) Namespacing: Dalam JavaScript, variabel di luar lingkup fungsi tingkat atas bersifat global (artinya, semua orang dapat mengaksesnya). Kembali ke contoh buku kami, jika Anda ingin memperbarui satu bab dalam buku Anda, akan menjadi mimpi buruk jika perubahan kecil pada satu bab mengharuskan Anda untuk mengubah setiap bab lainnya juga.
Memperbarui satu modul jauh lebih mudah ketika modul dipisahkan dari bagian kode lainnya. Modul yang dirancang dengan baik bertujuan untuk mengurangi ketergantungan pada bagian-bagian basis kode sebanyak mungkin, sehingga dapat tumbuh dan berkembang secara mandiri. Yang paling penting menurut saya adalah:ġ) Pemeliharaan: Menurut definisi, modul berdiri sendiri. Mengapa menggunakan modul?Īda banyak keuntungan menggunakan modul demi basis kode yang luas dan saling bergantung. Modul yang baik, bagaimanapun, sangat mandiri dengan fungsionalitas yang berbeda, memungkinkan mereka untuk dikocok, dihapus, atau ditambahkan seperlunya, tanpa mengganggu sistem secara keseluruhan. Seperti bab buku, modul hanyalah kumpulan kata (atau kode, tergantung kasusnya). Penulis yang baik membagi buku mereka menjadi beberapa bab dan bagian programmer yang baik membagi program mereka ke dalam modul. Bagian 1: Adakah yang bisa menjelaskan modul apa lagi? Bagian 2 (diposting minggu depan) akan menjelaskan apa artinya memaketkan modul dan berbagai cara untuk melakukannya.
Saya harap Anda merasa terbantu!Ĭatatan: demi kesederhanaan, ini akan dibagi menjadi dua bagian: Bagian 1 akan mendalami penjelasan tentang apa itu modul dan mengapa kami menggunakannya. Sistem modul JavaScript mungkin menakutkan, tetapi memahaminya penting bagi pengembang web.ĭalam posting ini, saya akan membongkar kata kunci ini untuk Anda dalam bahasa Inggris sederhana (dan beberapa contoh kode). CommonJS" dapat dengan cepat membuat kewalahan. Jika Anda pendatang baru di JavaScript, jargon seperti "bundler modul vs.