EITC/WD/JSF JavaScript အခြေခံများသည်ဥရောပအိုင်တီအသိအမှတ်ပြုလက်မှတ်ပရိုဂရမ်တစ်ခုဖြစ်သည်။ ၎င်းသည် JavaScript ဝက်ဘ်ဆိုက်များပရိုဂရမ်းမင်းဘာသာစကား၏အခြေခံများဖြစ်သည်။
EITC/WD/JSF JavaScript အခြေခံများ၏သင်ရိုးညွှန်းတမ်းသည် JavaScript EITC လက်မှတ်အတွက်ရည်ညွှန်းချက်အဖြစ်ပြည့်စုံသောဗွီဒီယိုပြုခြင်းအကြောင်းအရာကိုပါ ၀ င်သောအခန်း ၁၅ ခုတွင်ပြုလုပ်ထားသော JavaScript ဝက်ဘ်ဆိုက်ပရိုဂရမ်များတွင်လက်တွေ့ကျသောကျွမ်းကျင်မှုများကိုအဓိကထားသည်။
JavaScript သည်အပြန်အလှန်ဆက်သွယ်နိုင်သောဝက်ဘ်စာမျက်နှာများဖွင့်လှစ်ခြင်းကိုအထောက်အကူပြုသောပရိုဂရမ်းမင်းဘာသာစကားဖြစ်ပြီးခေတ်မီသော web application များ၏မရှိမဖြစ်အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ HTML နှင့် CSS တို့အပြင် JavaScript သည် World Wide Web ၏အဓိကနည်းပညာတစ်ခုဖြစ်သည်။ ၀ ဘ်ဆိုဒ်အများစုသည်၎င်းကို client-side စာမျက်နှာအပြုအမူအတွက်အသုံးပြုသည်။ အဓိကဝက်ဘ်ဘရောက်ဆာအားလုံးတွင်၎င်းကိုလုပ်ဆောင်ရန်သီးသန့် JavaScript engine ရှိသည်။ Multi-Paradigm ဘာသာစကားတစ်ခုအနေနှင့်၊ JavaScript သည်ဖြစ်ရပ်များ၊ လုပ်ဆောင်မှုများနှင့်အလွန်အရေးကြီးသောပရိုဂရမ်ပုံစံများကိုထောက်ပံ့သည်။ ၎င်းတွင်စာသား၊ ရက်စွဲများ၊ ပုံမှန်စကားရပ်များ၊ ပုံမှန်ဒေတာတည်ဆောက်ပုံနှင့် Document Object Model (DOM) တို့နှင့်အလုပ်လုပ်ရန် application programming interfaces (APIs) များရှိသည်။ Javascript နဲ့ Java ကြားမှာတူညီမှုတွေရှိပေမယ့် language name, syntax နဲ့သက်ဆိုင်ရာ standard libraries တွေရှိပေမယ့် design နှစ်ခုကကွဲပြားပြီးဒီဇိုင်းပိုင်းမှာသိသိသာသာကွာခြားပါတယ်။ JavaScript အင်ဂျင်များကိုမူလက web browser များ၌သာအသုံးပြုခဲ့သော်လည်းယခုသူတို့သည်အခြား runtime systems များဖြစ်သော Node.js နှင့် Deno ကဲ့သို့သောအစိတ်အပိုင်းများဖြစ်သည်။ ထိုစနစ်များသည်ဆာဗာများတည်ဆောက်ရာတွင်အသုံးပြုသောကြောင့်အမျိုးမျိုးသော application များကိုဖန်တီးရန် Electron နှင့် Cordova ကဲ့သို့သောမူဘောင်များနှင့်ပေါင်းစပ်ထားသည်။
ECMAScript စံသတ်မှတ်ချက်တွင်ကွန်ယက်၊ သိုလှောင်မှုသို့မဟုတ်ဂရပ်ဖစ်ပစ္စည်းများကဲ့သို့သောသွင်းအားစု/ထုတ်လွှတ်မှု (I/O) မပါ ၀ င်ပါ။ လက်တွေ့တွင် web browser သို့မဟုတ်အခြား runtime system သည် I/O အတွက် JavaScript APIs များကိုထောက်ပံ့ပေးသည်။
Mosaic ဝဘ်ဘရောက်ဇာကို ၁၉၉၃ ခုနှစ်တွင်ဖြန့်ချိခဲ့သည်။ ပထမ ဦး ဆုံးသောဂရပ်ဖစ်အသုံးပြုသူအတွက်ဂရပ်ဖစ်အသုံးပြုသူမဟုတ်သောသူများအတွက်နည်းပညာမဟုတ်သူများအတွက်ဖွင့်သည်။ Mosaic ၏ ဦး ဆောင် developer များက Netscape ကော်ပိုရေးရှင်းကို ၁၉၉၄ တွင်ပိုစ့်ဘရောင်ဇာဖြစ်သော Netscape Navigator ကိုထုတ်ဝေခဲ့သည်။ Navigator သည်အလျင်အမြန်အသုံးများဆုံး browser ဖြစ်လာသည်။ ဤ Web ၏ပုံစံနှစ်များတွင်ဝက်ဘ်စာမျက်နှာများသည်တည်ငြိမ်မှုရှိနိုင်သည်၊ စာမျက်နှာကို browser ထဲတွင်တင်ပြီးနောက်တွင်ပြောင်းလဲသောလှုပ်ရှားမှုများအတွက်စွမ်းရည်မရှိခြင်းဖြစ်သည်။ ဤဖွံ့ဖြိုးမှုကိုကြီးထွားလာနေသော web ဖွံ့ဖြိုးရေးမြင်ကွင်းတွင်ဤကန့်သတ်ချက်ကိုဖယ်ရှားရန်ဆန္ဒရှိသဖြင့် ၁၉၉၅ ခုနှစ်တွင် Netscape က Navigator တွင် scripting language တစ်ခုထည့်ရန်ဆုံးဖြတ်ခဲ့သည်။ ၎င်းကိုအောင်မြင်ရန်လမ်းကြောင်းနှစ်ခုကိုလေ့လာခဲ့သည်။ Sun Microsystems နှင့် ပူးပေါင်း၍ Java ပရိုဂရမ်းမင်းဘာသာစကားထည့်သွင်းရန်၊ Brendan Eich ကို Scheme language ကိုငှားရန်ငှားရမ်းခဲ့သည်။ မကြာမီ Netscape စီမံခန့်ခွဲမှုသည် Eich အတွက်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်၊ Java ကိုဆင်တူသော syntax နှင့် Scheme သို့မဟုတ်အခြား extant scripting languages တို့ဖြင့်ဘာသာစကားအသစ်ကိုတီထွင်ရန်ဖြစ်သည်။ ၁၉၉၅ စက်တင်ဘာလတွင် Navigator ဖြန့်ချိမှုအနေဖြင့်ပထမဆုံးအကြိမ်တင်ပို့သောအခါဘာသာစကားအသစ်နှင့်၎င်း၏စကားပြန်အကောင်အထည်ဖော်မှုကို LiveScript ဟုတရားဝင်ခေါ်ဝေါ်သော်လည်းသုံးလအကြာတွင် JavaScript ကိုပြောင်းလဲခဲ့သည်။ Javascript name ၏ရွေးချယ်မှုသည်ရှုပ်ထွေးစေသည်။ တစ်ခါတစ်ရံတွင်၎င်းသည် Java ကိုဖြစ်ပေါ်စေသည်ဟုထင်မြင်စေသည်။ ထိုအချိန်က Java သည်ပရိုဂရမ်းမင်းဘာသာစကားအသစ်ဖြစ်သောကြောင့်၎င်းကို Netscape မှ ၄ င်း၏ကိုယ်ပိုင်ဘာသာစကားသစ်ကိုရည်ညွှန်းရန်စျေးကွက်ရှာဖွေရေးအစီအစဉ်အဖြစ်သွင်ပြင်လက္ခဏာရှိသည်။
၁၉၉၅ ခုနှစ်တွင်မိုက်ခရိုဆော့ဖ်သည် Internet Explorer ကိုပွဲထုတ်ခဲ့သည်။ JavaScript ရှေ့တွင်၊ Microsoft သည် JScript ဟုခေါ်သော၎င်း၏ကိုယ်ပိုင်ဖန်တီးရန် Navigator စကားပြန်ကိုပြောင်းပြန်အင်ဂျင်နီယာလုပ်ခဲ့သည်။ JScript ကိုပထမဆုံးအကြိမ် ၁၉၉၆ တွင် CSS အတွက်ကန ဦး အထောက်အပံ့နှင့် HTML တိုးချဲ့မှုများနှင့်အတူဖြန့်ချိခဲ့သည်။ ထိုအကောင်အထည်ဖော်မှုတစ်ခုစီသည် Navigator ရှိသူတို့၏လုပ်ဖော်ကိုင်ဖက်များနှင့်သိသိသာသာကွဲပြားခဲ့သည်။ ဤကွဲပြားခြားနားမှုများက developer များအနေဖြင့်၎င်းတို့၏ဝက်ဘ်ဆိုက်များကို browser နှစ်ခုလုံးတွင်ကောင်းမွန်စွာအလုပ်လုပ်စေရန်ခက်ခဲစေခြင်းကြောင့်နှစ်ပေါင်းများစွာ“ Netscape တွင်အကောင်းဆုံးကြည့်ရှုခြင်း” နှင့်“ Internet Explorer တွင်အကောင်းဆုံးကြည့်ရှုခြင်း” အမှတ်တံဆိပ်ကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခဲ့ကြသည်။
၁၉၉၆ နို ၀ င်ဘာလတွင်၊ Netscape သည် JavaScript ကို ECMA International သို့တင်ပြခဲ့သည်။ ၎င်းသည် browser ရောင်းချသူများအားလုံးလိုက်နာနိုင်သည့်စံသတ်မှတ်ချက်တစ်ခုအတွက်အစဖြစ်သည်။ ၁၉၉၇ ဇွန်တွင်ပထမဆုံး ECMAScript ဘာသာစကားသတ်မှတ်ချက်ကိုတရားဝင်ထုတ်ပြန်ခဲ့သည်။
စံချိန်စံညွှန်းဆိုင်ရာလုပ်ငန်းစဉ်သည် ၁၉၉၈ ခုနှစ်ဇွန်လတွင် ECMAScript 2 နှင့် ၁၉၉၉ ဒီဇင်ဘာတွင် ECMAScript 1998 ကိုထုတ်လွှတ်ခဲ့ပြီးနှစ်အနည်းငယ်အထိဆက်လက်လုပ်ဆောင်ခဲ့သည်။ ECMAScript 3 တွင်လုပ်ငန်းကို ၂၀၀၀ ခုနှစ်တွင်စတင်ခဲ့သည်။
ဤအတောအတွင်း Microsoft သည် browser ဈေးကွက်တွင်လွှမ်းမိုးမှုပိုများလာသည်။ ၂၀၀၀ ပြည့်နှစ်များအစောပိုင်းတွင် Internet Explorer ၏ဈေးကွက်ဝေစုသည် ၉၅% အထိရောက်ရှိခဲ့သည်။ ဆိုလိုသည်မှာ JScript သည် ၀ က်ဘ်ပေါ်ရှိ client-side scripting များအတွက်အမှန်တကယ်စံသတ်မှတ်ချက်ဖြစ်လာသည်။
Microsoft သည်အစတွင်စံသတ်မှတ်ချက်လုပ်ငန်းစဉ်၌ပါ ၀ င်ခဲ့ပြီးအချို့သောအဆိုပြုလွှာများကို JScript ဘာသာဖြင့်အကောင်အထည်ဖော်ခဲ့သည်၊ သို့သော်နောက်ဆုံးတွင် ECMA လုပ်ငန်းတွင်ပူးပေါင်းခြင်းကိုရပ်ဆိုင်းခဲ့သည်။ ထို့ကြောင့် ECMAScript 4 ကိုသရုပ်ဖော်ထားသည်။
၂၀၀၀ ပြည့်နှစ်များအစောပိုင်းတွင် Internet Explorer လွှမ်းမိုးမှုကာလအတွင်း client-side scripting များသည်ရပ်တန့်သွားခဲ့သည်။ ၂၀၀၄ ခုနှစ်တွင် Netscape ၏နောက်ဆက်တွဲဖြစ်သော Mozilla သည် Firefox browser ကိုဖြန့်ချိသောအခါ၎င်းပြောင်းလဲမှုစတင်ခဲ့သည်။ Firefox ကိုလူအများနှစ်သက်ကြသည်။ Internet Explorer မှစျေးကွက်ဝေစုများစွာရယူသည်။ ၂၀၀၅ တွင် Mozilla သည် ECMA International သို့ဝင်ရောက်ခဲ့ပြီး ECMAScript အတွက် XML (E2000X) စံနှုန်းကိုစတင်ခဲ့သည်။ ယင်းကြောင့် Mozilla သည် ECMAScript 2004 မူကြမ်းအပေါ်အခြေခံထားသော၎င်းတို့၏ ActionScript 2005 ဘာသာစကားဖြင့် E4X ကိုအကောင်အထည်ဖော်နေသော Macromedia (နောက်ပိုင်းတွင် Adobe Systems မှဝယ်ယူခဲ့သည်) နှင့်တွဲဖက်လုပ်ဆောင်ခဲ့သည်။ ရည်မှန်းချက်မှာ ActionScript 4 ကို ECMAScript 3 အသစ်အဖြစ်စံသတ်မှတ်ရန်ဖြစ်လာသည်။ ဤရည်ရွယ်ချက်အတွက် Adobe Systems သည် Tamarin အကောင်အထည်ဖော်မှုကို open source စီမံကိန်းအဖြစ်ထုတ်ပြန်ခဲ့သည်။ သို့ရာတွင်၊ Tamarin နှင့် ActionScript 4 သည်သုံးစွဲသူများဘက်ရှိသည့် scripting များနှင့်အလွန်ကွာခြားသည်။ Microsoft နှင့်ပူးပေါင်းခြင်းမရှိဘဲ ECMAScript 3 သည်ဘယ်သောအခါမှအောင်မြင်မှုမရရှိခဲ့ပါ။
ဤအတောအတွင်းအလွန်အရေးကြီးသောဖွံ့ဖြိုးတိုးတက်မှုများသည် ECMA အလုပ်နှင့်မသက်ဆိုင်သော open source လူမှုအသိုင်းအဝိုင်းများတွင်ဖြစ်ပွားခဲ့သည်။ ၂၀၀၅ ခုနှစ်တွင် Jesse James Garrett သည်အဖြူရောင်စက္ကူဖြန့်ချိခဲ့ပြီးသူသည် Ajax ဟူသောဝေါဟာရကိုတီထွင်ခဲ့ပြီးနည်းပညာအစုအဝေးကိုဖော်ပြခဲ့သည်။ ၎င်းသည်ဝဘ်အက်ပလီကေးရှင်းများဖန်တီးရန်၊ နောက်ခံတွင်အချက်အလက်များကိုစာမျက်နှာအပြည့်မလိုအပ်ဘဲရှောင်ရှားရန်ဖော်ပြခဲ့သည်။ ပြန်တင် ၎င်းသည်ပွင့်လင်းအရင်းအမြစ်စာကြည့်တိုက်များနှင့်၎င်းတို့ပတ် ၀ န်းကျင်တွင်ရှိသောလူမှုအသိုင်းအဝိုင်းများက ဦး ဆောင်ခဲ့သည့်ပြန်လည်ဆန်းစစ်ခြင်း JavaScript ကိုစတင်ခဲ့သည်။ စာကြည့်တိုက်သစ်များစွာကို jQuery, Prototype, Dojo Toolkit နှင့် MooTools အပါအ ၀ င်ဖြစ်သည်။
Google သည် ၂၀၀၈ ခုနှစ်တွင်၎င်း၏ Chrome ဘရောက်ဇာကိုပွဲထုတ်ခဲ့သည်။ V2008 JavaScript အင်ဂျင်နှင့်၎င်း၏ယှဉ်ပြိုင်မှုထက် ပို၍ မြန်သည်။ အဓိကဆန်းသစ်တီထွင်မှုသည်အချိန်နှင့်တစ်ပြေးညီစုစည်းခြင်း (JIT) ဖြစ်သည်။ ထို့ကြောင့်အခြားဘရောက်ဇာရောင်းချသူများက JIT အတွက်သူတို့၏အင်ဂျင်ကိုပြုပြင်ရန်လိုအပ်သည်။
၂၀၀၈ ခုနှစ်ဇူလိုင်လတွင်ထိုမတူကွဲပြားသောပါတီများသည်အော်စလို၌ကျင်းပသောညီလာခံတစ်ခုအတွက်စုဝေးခဲ့ကြသည်။ ယင်းကြောင့် ၂၀၀၉ ခုနှစ်အစောပိုင်းတွင်သက်ဆိုင်ရာအလုပ်အားလုံးကိုပေါင်းစပ်ပြီးဘာသာစကားကိုရှေ့သို့မောင်းနှင်ရန်နောက်ဆုံးသဘောတူညီချက်ရရှိခဲ့သည်။ ရလဒ်မှာ ၂၀၀၉ ခုနှစ်ဒီဇင်ဘာလတွင်ထုတ်ပြန်ခဲ့သော ECMAScript 2008 စံနှုန်းဖြစ်သည်။
ဘာသာစကားနှင့်ပတ်သက်သောရည်မှန်းချက်ကြီးသောအလုပ်ကိုနှစ်ပေါင်းများစွာဆက်လက်လုပ်ဆောင်ခဲ့ပြီး၊ ၂၀၁၅ ခုနှစ်တွင် ECMAScript 6 ပုံနှိပ်ထုတ်ဝေမှုနှင့်အတူထပ်မံဖြည့်စွက်မှုများနှင့်ပြင်ဆင်မှုများကိုစုဆောင်းခြင်းဖြင့်အပြီးသတ်အဆုံးသတ်ခဲ့သည်။ မူကြမ်းဖော်ပြချက်ကိုလက်ရှိ GitHub တွင်ပွင့်လင်းစွာထိန်းသိမ်းထားပြီး၊ ဘာသာစကားကိုဖြစ်နိုင်ခြေရှိသောပြန်လည်ပြင်ဆင်မှုများကိုပြည့်စုံသောအဆိုပြုလွှာလုပ်ငန်းစဉ်မှစစ်ဆေးသည်။ ယခုထုတ်ဝေမည့်နံပါတ်များအစား developer များသည်လာမည့်အင်္ဂါရပ်များ၏အခြေအနေကိုတစ် ဦး ချင်းစစ်ဆေးသည်။
လက်ရှိ JavaScript ဂေဟစနစ်တွင်စာကြည့်တိုက်များနှင့်မူဘောင်များ၊ ပရိုဂရမ်ရေးဆွဲခြင်းအလေ့အကျင့်များနှင့်ကွန်ယက်ဘရောင်ဇာများပြင်ပရှိ JavaScript ကိုပိုမိုအသုံးပြုခြင်းတို့ရှိသည်။ ထို့အပြင်စာမျက်နှာတစ်ခုတည်းအပလီကေးရှင်းများနှင့်အခြား JavaScript ၀ န်ဆောင်မှုများမြင့်တက်လာခြင်းနှင့်အတူဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုအထောက်အကူပြုရန်ထရန်စလီယာများစွာကိုဖန်တီးထားသည်။
အောင်လက်မှတ် သင်ရိုးညွှန်းတမ်းနှင့် အသေးစိတ် သိစေရန်အတွက် အောက်ပါဇယားကို ချဲ့ထွင်ပြီး ခွဲခြမ်းစိတ်ဖြာနိုင်ပါသည်။
EITC/WD/JSF JavaScript Fundamentals Certification Curriculum သည် ဗီဒီယိုဖောင်တစ်ခုတွင် အဖွင့်အသုံးပြုခွင့်ဆိုင်ရာ သင်ကြားချက်ဆိုင်ရာပစ္စည်းများကို ရည်ညွှန်းသည်။ သင်ယူမှုလုပ်ငန်းစဉ်အား သက်ဆိုင်ရာ သင်ရိုးအပိုင်းများကို အကျုံးဝင်သော အဆင့်ဆင့်ဖွဲ့စည်းပုံ (ပရိုဂရမ်များ -> သင်ခန်းစာများ -> ခေါင်းစဉ်များ) ဖြင့် ပိုင်းခြားထားပါသည်။ ဒိုမိန်းကျွမ်းကျင်သူများနှင့် အကန့်အသတ်မရှိ အကြံပေးခြင်းကိုလည်း ဆောင်ရွက်ပေးပါသည်။
Certification လုပ်ထုံးလုပ်နည်းအသေးစိတ်အတွက် စစ်ဆေးပါ။ ဘယ်လိုအလုပ်လုပ်လဲ.
သင်ရိုးညွှန်းတမ်းကိုးကားစရာအရင်းအမြစ်များ
MDN ဝက်ဘ်မှတ်တမ်းများ - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
MDN ဝက်ဘ်စာရွက်စာတမ်းများသင်ယူခြင်းဆိုင်ရာပစ္စည်းများ - JavaScript - Dynamic client-side scripting
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
W3C ၀ က်ဘ်ဒီဇိုင်းနှင့်အသုံးချမှုများအတွက် Standard - JavaScript Web API များ
https://www.w3.org/standards/webdesign/script
W3Schools - JavaScript သင်ခန်းစာ
https://www.w3schools.com/js/default.asp
ခေတ်သစ် JavaScript သင်ခန်းစာ
https://javascript.info/
CodePen - အွန်လိုင်းကုဒ်တည်းဖြတ်သူနှင့် Front End ကွန်ရက်တည်ဆောက်သူ
https://codepen.io/
PDF ဖိုင်တွင် EITC/WD/JSF JavaScript Fundamentals ပရိုဂရမ်အတွက် အော့ဖ်လိုင်းကိုယ်ပိုင်သင်ယူမှုဆိုင်ရာ အပြည့်အစုံကို ဒေါင်းလုဒ်လုပ်ပါ။
EITC/WD/JSF ကြိုတင်ပြင်ဆင်ပစ္စည်းများ - စံဗားရှင်း
EITC/WD/JSF ကြိုတင်ပြင်ဆင်ပစ္စည်းများ – ပြန်လည်သုံးသပ်မေးခွန်းများဖြင့် တိုးချဲ့ဗားရှင်း