JavaScript tarixi
JavaScript / ECMAScript
JavaScript 1995-yilda Brendan Eich tomonidan ixtiro qilingan. U Netscape brauzeri uchun ishlab chiqilgan va 1997-yilda ECMA-262 standartiga aylandi.
Netscape JavaScript-ni ECMA-ga topshirgandan so'ng, Mozilla jamg'armasi Firefox brauzeri uchun JavaScript-ni ishlab chiqishda davom etdi. Mozilla-ning oxirgi versiyasi 1.8.5 edi (ES5 bilan bir xil).
Internet Explorer 4 ECMAScript 1 (ES1)ni qo'llab-quvvatlagan birinchi brauzer edi. Internet Explorer 10 ECMAScript 5 (ES5)ni qo'llab-quvvatlagan birinchi brauzer edi. Internet Explorer 11 Internet Explorer-ning oxirgi versiyasi edi. Internet Explorer 11 asosan ES5-ni qo'llab-quvvatlagan. Unda ko'p ES6 xususiyatlari yetishmas edi. Microsoft 2022-yilda Internet Explorer-ni qo'llab-quvvatlashni tugatdi.
| Yil | ECMA | Brauzer |
|---|---|---|
| 1995 | JavaScript Brendan Eich tomonidan ixtiro qilindi | |
| 1996 | Netscape 2 JavaScript 1.0 bilan chiqarildi | |
| 1997 | JavaScript ECMA standarti (ECMA-262) bo'ldi | |
| 1997 | ES1 | ECMAScript 1 chiqarildi |
| 1997 | ES1 | IE 4 ES1-ni qo'llab-quvvatlagan birinchi brauzer bo'ldi |
| 1998 | ES2 | ECMAScript 2 chiqarildi |
| 1998 | Netscape 42 JavaScript 1.3 bilan chiqarildi | |
| 1999 | ES2 | IE 5 ES2-ni qo'llab-quvvatlagan birinchi brauzer bo'ldi |
| 1999 | ES3 | ECMAScript 3 chiqarildi |
| 2000 | ES3 | IE 5.5 ES3-ni qo'llab-quvvatlagan birinchi brauzer bo'ldi |
| 2000 | Netscape 62 JavaScript 1.5 bilan chiqarildi | |
| 2000 | Firefox 1 JavaScript 1.5 bilan chiqarildi | |
| 2008 | ES4 | ECMAScript 4 to'xtatildi |
| 2009 | ES5 | ECMAScript 5 chiqarildi |
| 2011 | ES5 | IE 9 ES5-ni qo'llab-quvvatlagan birinchi brauzer bo'ldi |
| 2011 | ES5 | Firefox 4 JavaScript 1.8.5 bilan chiqarildi |
| 2012 | ES5 | Safari 6-da ES5 to'liq qo'llab-quvvatlandi |
| 2012 | ES5 | IE 10-da ES5 to'liq qo'llab-quvvatlandi |
| 2012 | ES5 | Chrome 23-da ES5 to'liq qo'llab-quvvatlandi |
| 2013 | ES5 | Firefox 21-da ES5 to'liq qo'llab-quvvatlandi |
| 2013 | ES5 | Opera 15-da ES5 to'liq qo'llab-quvvatlandi |
| 2014 | ES5 | Barcha brauzerlarda ES5 to'liq qo'llab-quvvatlandi |
| 2015 | ES6 | ECMAScript 6 chiqarildi |
| 2016 | ES6 | Chrome 51-da ES6 to'liq qo'llab-quvvatlandi |
| 2016 | ES6 | Opera 38-da ES6 to'liq qo'llab-quvvatlandi |
| 2016 | ES6 | Safari 10-da ES6 to'liq qo'llab-quvvatlandi |
| 2017 | ES6 | Firefox 54-da ES6 to'liq qo'llab-quvvatlandi |
| 2017 | ES6 | Edge 15-da ES6 to'liq qo'llab-quvvatlandi |
ECMA Texnik Qo'mitasi 39
1996-yilda Netscape va Brendan Eich JavaScript-ni ECMA xalqaro standartlashtirish tashkilotiga topshirdilar va tilni rivojlantirish uchun texnik qo'mita (TC39) tuzildi. ECMA-262 1-nashri 1997-yil iyun oyida chiqarildi.
ES4 dan ES6 gacha
TC39 qo'mitasi 2008-yilda Oslo shahrida ECMAScript 4 haqida kelishib olish uchun yig'ilganda, ular 2 xil oromgohga bo'lingan edi:
ECMAScript 3.1 oromgohi: Microsoft va Yahoo ES3-dan bosqichma-bosqich yangilanishni xohlashardi.
ECMAScript 4 oromgohi: Adobe, Mozilla, Opera va Google ulkan ES4 yangilanishini xohlashardi.
2008-yil 13-avgustda Brendan Eich shunday yozgan edi:
"JavaScript standartlari organi, Ecma's Technical Committee 39, bir yildan ko'proq vaqt davomida ikkiga bo'lingani sir emas; ba'zi a'zolar ES4-ni, ECMA-262-ning to'rtinchi asosiy nashrini afzal ko'rishgan bo'lsa, boshqalari mavjud ECMA-262 Edition 3 (ES3) spetsifikatsiyasiga asoslangan ES3.1 ni yoqlab chiqishdi. Endi, men e'lon qilishdan xursandman, bo'linish tugadi."
Yechim birgalikda ishlash edi:
- ECMAScript 4 nomi ES5 ga o'zgartirildi
- ES5 ECMAScript 3 ning bosqichma-bosqich yangilanishi bo'lishi kerak edi
- ECMAScript 4 ning xususiyatlari keyingi versiyalarda qabul qilinishi kerak edi
- TC39 ES5 dan kattaroq bo'lgan yangi asosiy nashrni ishlab chiqishi kerak edi
Rejalashtirilgan yangi nashrga (ES6) "Harmony" (Garmoniya) kod nomi berildi (bo'linishni bartaraf etgani uchun?).
ES5 katta muvaffaqiyat bo'ldi. U 2009-yilda chiqarildi va barcha asosiy brauzerlar (jumladan Internet Explorer) 2013-yil iyuligacha unga to'liq mos keldi.
ES6 ham katta muvaffaqiyat bo'ldi. U 2015-yilda chiqarildi va barcha asosiy brauzerlar 2017-yil martigacha unga to'liq mos keldi.
