نویسندگان خوب، کتابها رو به بخشها و فصلهای مجزا تقسیمبندی میکنن. برنامهنویس های خوب، برنامه رو به بخشهای مختلف تقسیمبندی میکنن.
درست مثل یک کتابی که به فصلهای مجزا تقسیمبندی میشه، یک برنامه میتونه به قسمتهای مجزا تقسیم بندی بشه که به هر یک از این قسمتها میگن ماژول.
یک ماژول معمولا مستقل از بخشهای برنامه عمل میکنه. میتونه بدون مشکل به یک ماژول دیگه و یا به هسته برنامه اضافه یا برداشته بشه. ماژولهای توی حوزه خودشون اجرا میشن. یعنی اجزای ماژول (متغیرها، توابع و کلاسها) فقط توی خود ماژول قابل دسترسی هستن و Global نیستن. این اجزا تنها زمانی قابل دسترسی بصورت Global هستن که ما اونها رو export کنیم. پس به همین شکل، اگه بخوایم از یک ماژول و اجزای اون استفاده کنیم، باید اونها رو import (وارد) کنیم
برای آشنایی بیشتر با ماژولهای جاوااسکریپت این مقاله رو بخونید.
منبع: