ES6 module, saya yakin saat ini kalian semakin sering melihat sintak semacam ini, Show Padahal jika kalian pernah belajar javascript beberapa tahun yang lalu, kalian tidak menjumpai sintak-sintak seperti yang baru saya sebutkan. Itulah salah satu fitur baru di ES6, yaitu module. Kembali ke masa sebelum ES6 muncul, ada sebuah lelucon, “rerata panjang dari sebuah program javascript hanyalah satu baru”, wah wah entah harus sedih atau tertawa. Yak, tapi memang begitulah dulu, javascript belum menjadi bahasa utama dalam pengembangan web, dulu javascript digunakan berkisar untuk validasi form, handling event, atau dengan kata lain hanya untuk mempercantik website yang sudah dibuat dengan bahasa dominan lain. Lalu, programmer jaman now pasti sudah tahu begitu pesatnya javascript telah berkembang. Bahkan hampir-hampir semua aplikasi dikembangkan dengan javascript, website, desktop bahkan mobile apps. Saya jadi ingat lagi sebuah quote saya lupa siapa yang mengatakan, kurang lebih bunyinya seperti ini. “Setiap program yang bisa ditulis dengan javascript, cepat atau lambat akan ditulis dengan javascript” Kata-kata itu telah diucapkan beberapa tahun silam, dan ternyata kini semakin terbukti. Bukan? Untuk memfasilitasi pembuatan aplikasi dengan javascript, ES6 mengeluarkan sistem module. Penerapan ES6 Module di kodeModule
hanyalah sebuah file yang berisi kode javascript. Tidak adak keyword khusus untuk membuat module semisal Ada 2 perbedaan yang perlu kamu tahu:
Developer javascript bisa melakukan export untuk Dan seperti itu saja sebenarnya untuk memahami module di javascript. Tapi, mungkin kamu perlu beberapa contoh kode agar lebih gampang dipahami. Membuat class module dan mengexportnya
Contoh di atas kita melakukan
Membuat tipe lain dan mengexportnya
Export listSelain dengan cara di atas untuk melakukan multiple export dari 1 file, bisa juga kita gunakan model export list. Contoh
Dengan begitu, semua tipe yang kita
Export defaultSebelumnya, kita telah melihat cara melakukan export dan import. Contoh
Kita mengurung kurawalkan nama variable yang kita import, dan harus sama. Tapi misal kita ingin melakukan export dan import default gimana caranya? Maksudnya begini, kita ingin import default dari sebuah file. Contoh import ApplicationProjectInstance from ‘contoh-file-module’
Kita kasih keyword import ApplicationProjectInstance from ‘contoh-file-module’ Rename import pada non-defaultMisalnya kita ingin mengubah nama
Baiklah kurang lebih demikian, penjelasan mengenai apa itu es6 module. Semoga bermanfaat. |