JavaScript မှတ်တမ်း
JavaScript / ECMAScript
JavaScript ကို 1995 ခုနှစ်တွင် Brendan Eich မှတီထွင်ခဲ့သည် ။
၎င်းကို Netscape 2 အတွက် တီထွင် ခဲ့ပြီး 1997 ခုနှစ်တွင် ECMA-262 စံနှုန်း ဖြစ်လာခဲ့သည် ။
Netscape မှ JavaScript ကို ECMA သို့လွှဲပြောင်းပေးပြီးနောက် Mozilla ဖောင်ဒေးရှင်းသည် Firefox browser အတွက် JavaScript ကို ဆက်လက်ဖန်တီးခဲ့သည်။ Mozilla ၏နောက်ဆုံးထွက်ဗားရှင်းမှာ 1.8.5 ဖြစ်သည်။ (ES5 နှင့် ဆင်တူသည်)။
Internet Explorer (IE4) သည် ECMA-262 Edition 1 (ES1) ကိုပံ့ပိုးပေးသည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။
တစ်နှစ် | ECMA | ဘရောက်ဆာ |
---|---|---|
၁၉၉၅ | JavaScript ကို Brendan Eich မှတီထွင်ခဲ့သည်။ | |
၁၉၉၆ | Netscape 2 ကို JavaScript 1.0 ဖြင့် ထုတ်ပြန်ခဲ့သည်။ | |
၁၉၉၇ | JavaScript သည် ECMA စံနှုန်း (ECMA-262) ဖြစ်လာခဲ့သည် | |
၁၉၉၇ | ES1 | ECMAScript 1 ကို ထုတ်ဝေခဲ့သည်။ |
၁၉၉၇ | ES1 | IE 4 သည် ES1 ကိုထောက်ပံ့သည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။ |
၁၉၉၈ | ES2 | ECMAScript 2 ကို ထုတ်ဝေခဲ့သည်။ |
၁၉၉၈ | Netscape 42 ကို JavaScript 1.3 ဖြင့် ထုတ်ပြန်ခဲ့သည်။ | |
၁၉၉၉ | ES2 | IE 5 သည် ES2 ကိုထောက်ပံ့သည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။ |
၁၉၉၉ | ES3 | ECMAScript 3 ကို ထုတ်ဝေခဲ့သည်။ |
၂၀၀၀ | ES3 | IE 5.5 သည် ES3 ကိုထောက်ပံ့သည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။ |
၂၀၀၀ | Netscape 62 ကို JavaScript 1.5 ဖြင့် ထုတ်ပြန်ခဲ့သည်။ | |
၂၀၀၀ | Firefox 1 ကို JavaScript 1.5 ဖြင့် ထုတ်ပြန်ခဲ့သည်။ | |
၂၀၀၈ | ES4 | ECMAScript 4 ကို စွန့်လွှတ်ခဲ့သည်။ |
၂၀၀၉ | ES5 | ECMAScript 5 ကို ထုတ်ဝေခဲ့သည်။ |
2011 ခုနှစ် | ES5 | IE 9 သည် ES5* ကို ပံ့ပိုးပေးသည့် ပထမဆုံးဘရောက်ဆာဖြစ်သည်။ |
2011 ခုနှစ် | ES5 | Firefox 4 ကို JavaScript 1.8.5 ဖြင့် ထွက်ရှိခဲ့သည်။ |
၂၀၁၂ | ES5 | Safari 6 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု |
၂၀၁၂ | ES5 | IE 10 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု |
၂၀၁၂ | ES5 | Chrome 23 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု |
၂၀၁၃ | ES5 | Firefox 21 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု |
၂၀၁၃ | ES5 | Opera 15 တွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု |
၂၀၁၄ | ES5 | ဘရောက်ဆာအားလုံးတွင် ES5 အတွက် အပြည့်အဝပံ့ပိုးမှု |
2015 ခုနှစ် | ES6 | ECMAScript 6 ကို ထုတ်ဝေခဲ့သည်။ |
၂၀၁၆ | ES6 | Chrome 51 တွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု |
၂၀၁၆ | ES6 | Opera 38 တွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု |
၂၀၁၆ | ES6 | Edge 14 ရှိ ES6 အတွက် အပြည့်အဝ ပံ့ပိုးမှု |
၂၀၁၆ | ES6 | Safari 10 တွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု |
2015 ခုနှစ် | ES6 | Firefox 52 တွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု |
2018 ခုနှစ် | ES6 | ဘရောက်ဆာအားလုံးတွင် ES6 အတွက် အပြည့်အဝပံ့ပိုးမှု ** |
မှတ်ချက်
* Internet Explorer 9 သည် ES5 "တင်းကျပ်သောအသုံးပြုမှု" ကို မပံ့ပိုးပါ။
** Internet Explorer 11 သည် ES6 ကို မပံ့ပိုးပါ။
ECMA နည်းပညာကော်မတီ ၃၉
1996 ခုနှစ်တွင် Netscape နှင့် Brendan Eich တို့သည် JavaScript ကို ECMA အပြည်ပြည်ဆိုင်ရာစံနှုန်းအဖွဲ့အစည်းသို့ ယူဆောင်လာပြီး ဘာသာစကားဖွံ့ဖြိုးတိုးတက်ရန်အတွက် နည်းပညာဆိုင်ရာကော်မတီ (TC39) ကို ဖန်တီးခဲ့သည်။
ECMA-262 Edition 1 ကို ဇွန်လ 1997 ခုနှစ်တွင် ထုတ်ဝေခဲ့သည်။
ES4 မှ ES6 အထိ
TC39 ကော်မတီသည် ECMAScript 4 ကို သဘောတူရန် ၂၀၀၈ ခုနှစ်တွင် အော်စလိုတွင် စုစည်းသောအခါ၊ ၎င်းတို့ကို ကွဲပြားသော စခန်း ၂ ခုအဖြစ် ပိုင်းခြားထားသည်။
ECMAScript 3.1 စခန်း -
ES3 မှ တိုးမြင့်အဆင့်မြှင့်တင်လိုသော Microsoft နှင့် Yahoo။
ECMAScript 4 စခန်း -
Adobe၊ Mozilla၊ Opera နှင့် Google တို့သည် ကြီးမားသော ES4 အဆင့်မြှင့်တင်မှုကို အလိုရှိကြသည်။
သြဂုတ်လ 13 2008, Brendan Eich က အီးမေးလ်တစ်စောင် ရေးသားခဲ့သည်
အချို့သောအဖွဲ့ဝင်များက ES4 ကိုနှစ်သက်ကြပြီး၊ ECMA-262 အတွက် အကြီးစားစတုတ္ထအကြိမ်ထုတ်ဝေခြင်းနှင့် အခြားရှိပြီးသား ECMA-262 ကိုအခြေခံ၍ ES3.1 ကို ထောက်ခံအားပေးနေကြသည့် JavaScript စံနှုန်းကိုယ်ထည်၊ Ecma ၏နည်းပညာကော်မတီ 39 ကို တစ်နှစ်ကျော်ကြာ ခွဲထုတ်ထားသည်မှာ လျှို့ဝှက်ထားခြင်းမရှိပါ။ Edition 3 (ES3) သတ်မှတ်ချက်။ အခု ခွဲထွက်တာ ပြီးသွားလို့ ဝမ်းသာပါတယ်။
ဖြေရှင်းချက်သည် အတူတကွလုပ်ဆောင်ရန်ဖြစ်သည်
- ECMAScript 4 ကို ES5 သို့ အမည်ပြောင်းခဲ့သည်။
- ES5 သည် ECMAScript 3 ၏ တိုးမြင့်မွမ်းမံမှုတစ်ခု ဖြစ်သင့်သည်။
- ECMAScript 4 ၏အင်္ဂါရပ်များကို နောက်ပိုင်းဗားရှင်းများတွင် ကောက်ယူသင့်သည်။
- TC39 သည် ES5 ထက် နယ်ပယ်ပိုကြီးသော အကြီးစားထုတ်ဝေမှုအသစ်ကို ဖန်တီးသင့်သည်။
စီစဉ်ထားသော အသစ်ထွက်ရှိမှု (ES6) ကို "Harmony" ဟု ကုဒ်အမည် (ခွဲထွက်ခြင်းကြောင့် ဖန်တီးခဲ့ခြင်းဖြစ်သည်)။
ES5 သည် အကြီးအကျယ်အောင်မြင်ခဲ့သည်။ ၎င်းကို 2009 ခုနှစ်တွင် ထုတ်ဝေခဲ့ပြီး၊ အဓိက ဘရောက်ဆာများ (Internet Explorer အပါအဝင်) အားလုံးသည် ဇူလိုင်လ 2013 ခုနှစ်တွင် အပြည့်အဝ လိုက်နာနိုင်သည်-
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 သည် ကြီးမားသော အောင်မြင်မှုတစ်ခုလည်းဖြစ်သည်။ ၎င်းကို 2015 ခုနှစ်တွင် ထုတ်ပြန်ခဲ့ပြီး အဓိကဘရောက်ဆာများအားလုံးသည် မတ်လ 2017 တွင် အပြည့်အဝလိုက်နာနိုင်သည်-
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |