JavaScript တွင် ခေတ်သစ် Modules များကို မိတ်ဆက်ခြင်း
သင့်အနေနှင့် Closures မှတစ်ဆင့် Modules များကို အသုံးပြုခဲ့ပြီးဖြစ်သည်။ ခေတ်သစ် JavaScript တွင် ပိုမိုအဆင်ပြေသော Modules များ ပေါ်ထွက်လာခဲ့ပြီး ၎င်းတို့သည် Module တစ်ခုစီကို ဖိုင်တစ်ခုစီတွင် ထားရှိနိုင်ပြီး လိုအပ်ပါက အခြားဖိုင်များသို့ ချိတ်ဆက်ကာ လိုအပ်သည့် ကိန်းရှင်များနှင့် လုပ်ဆောင်ချက်များကိုသာ ထုတ်ပေးနိုင်သည်။
ကနဦးတွင် ထိုကဲ့သို့သော Modules များသည် JavaScript စံသတ်မှတ်ချက်တွင် မပါဝင်သေးဘဲ လူထုမှ ရှေ့ဆောင်လမ်းပြကာ ဖွံ့ဖြိုးတိုးတက်လာခဲ့ခြင်းသာ ဖြစ်သည်။ ထို့ကြောင့် ကွဲပြားခြားနားသော Module စနစ်များ အများအပြား ပေါ်ထွက်လာခဲ့သည်- AMD, CommonJS, UMD နှင့် အခြားသော စနစ်များ ဖြစ်သည်။
ထို့နောက် JavaScript စံသတ်မှတ်ချက်တွင် ၎င်း၏ကိုယ်ပိုင် Modules များ ပေါ်ထွက်လာခဲ့သည်။ ၎င်းတို့ကို ES Modules ဟု ခေါ်သည်။ ဤသို့ဖြင့် လူထုမှ ဖွံ့ဖြိုးတိုးတက်လာခဲ့သော Modules များသည် အလျင်အမြန် ခေတ်ကုန်သွားပြီး ၎င်းတို့ကို အသုံးပြုရန် မသင့်တော်တော့ပေ။
သတိထားရမည့် အချက်မှာ CommonJS Modules များသာ ဖြစ်သည်။ အဘယ်ကြောင့်ဆိုသော် NodeJS သည် ကနဦးက ၎င်းတို့ဖြင့် အလုပ်လုပ်ခဲ့ပြီး လက်ရှိတွင်လည်း ကိုက်ညီမှုရှိစေရန်အတွက် ပုံသေအားဖြင့် ၎င်းတို့ဖြင့်သာ အလုပ်လုပ်နေသေးသည်။
ထို့အပြင်၊ အမျိုးမျိုးသော စာကြည့်တိုက် (library) များကို ချိတ်ဆက်ရန် ညွှန်ကြားချက်များတွင် သင်သည် ES မဟုတ်ဘဲ CommonJS ပုံစံဖြင့် ဖော်ပြထားသည်ကို မကြာခဏ ကြုံတွေ့ရမည်။ ထို့ကြောင့် CommonJS ကုဒ်ကို ES သို့ မည်သို့ပြောင်းရမည်ကို သင်နားလည်ထားရမည်။
နောက်ထပ် သတိပြုစရာ အချက်ရှိသေးသည်။ Modules များသည် ယခုအခါ JavaScript စံသတ်မှတ်ချက်တွင် ပါဝင်သော်လည်း ၎င်းတို့သည် ဘရောက်ဆာတွင် (ယခုထိ) အလိုလို အလုပ်မလုပ်နိုင်သေးပါ။ ဤအတွက် လူကြိုက်များသော အဆောက်အဦး တည်ဆောက်ရေး ကိရိယာများထဲမှ တစ်ခုကို အသုံးပြုရန် လိုအပ်သည်။