Skip to content

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.


YilECMABrauzer
1995JavaScript Brendan Eich tomonidan ixtiro qilindi
1996Netscape 2 JavaScript 1.0 bilan chiqarildi
1997JavaScript ECMA standarti (ECMA-262) bo'ldi
1997ES1ECMAScript 1 chiqarildi
1997ES1IE 4 ES1-ni qo'llab-quvvatlagan birinchi brauzer bo'ldi
1998ES2ECMAScript 2 chiqarildi
1998Netscape 42 JavaScript 1.3 bilan chiqarildi
1999ES2IE 5 ES2-ni qo'llab-quvvatlagan birinchi brauzer bo'ldi
1999ES3ECMAScript 3 chiqarildi
2000ES3IE 5.5 ES3-ni qo'llab-quvvatlagan birinchi brauzer bo'ldi
2000Netscape 62 JavaScript 1.5 bilan chiqarildi
2000Firefox 1 JavaScript 1.5 bilan chiqarildi
2008ES4ECMAScript 4 to'xtatildi
2009ES5ECMAScript 5 chiqarildi
2011ES5IE 9 ES5-ni qo'llab-quvvatlagan birinchi brauzer bo'ldi
2011ES5Firefox 4 JavaScript 1.8.5 bilan chiqarildi
2012ES5Safari 6-da ES5 to'liq qo'llab-quvvatlandi
2012ES5IE 10-da ES5 to'liq qo'llab-quvvatlandi
2012ES5Chrome 23-da ES5 to'liq qo'llab-quvvatlandi
2013ES5Firefox 21-da ES5 to'liq qo'llab-quvvatlandi
2013ES5Opera 15-da ES5 to'liq qo'llab-quvvatlandi
2014ES5Barcha brauzerlarda ES5 to'liq qo'llab-quvvatlandi
2015ES6ECMAScript 6 chiqarildi
2016ES6Chrome 51-da ES6 to'liq qo'llab-quvvatlandi
2016ES6Opera 38-da ES6 to'liq qo'llab-quvvatlandi
2016ES6Safari 10-da ES6 to'liq qo'llab-quvvatlandi
2017ES6Firefox 54-da ES6 to'liq qo'llab-quvvatlandi
2017ES6Edge 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.