Kebiasaan membuat code dalam satu global namespace, menyebabkan code sulit dibaca dan dipelihara.
Beberapa hal yang akan menjadi masalah dikemudian bila menggunakan satu global namespace adalah:
- Sulit menentukan batas-batas suatu component.
- Sulit menentukan component dependencies.
- Dapat terjadi implicit sharing antar component.
Modular programming akan sangat penting untuk project skala besar. Karena modul mengatur agar:
- Sharing antar component adalah implicit.
- Batas antar component menjadi jelas.
Programming modular baru didukung ES2015 (ES6), ada dua pendekatan:
- Module pattern / revealing pattern module pattern.
- Namespaces.
- Modules Loaders.
Pada modul berikutnya akan dibahas konsep modular dengan menggunakan namespaces.