История JavaScript

Рекомендуемый курс:

JavaScript / ECMAScript JavaScript является Brendan Eich

Это было изобретено в 1995 году. Netscape 2 разработан и стал стандартом в 1997 году ECMA-262 Стандарт.

После того как Netscape передал JavaScript в ECMA, Фонд Mozilla продолжил разработку JavaScript для браузера Firefox. Самая последняя версия Mozilla - 1.8.5. (равна ES5).

Internet Explorer (IE4) является первым браузером, который поддерживает ECMA-262 Edition 1 (ES1).

Год ECMA Браузер
1995 год JavaScript был изобретен Brendan Eich
1996 год Netscape 2 был выпущен вместе с JavaScript 1.0
1997 год JavaScript стал стандартом ECMA (ECMA-262)
1997 год ES1 Релиз ECMAScript 1
1997 год ES1 IE 4 является первым браузером, который поддерживает ES1
1998 год ES2 Релиз ECMAScript 2
1998 год Netscape 4.2 был выпущен вместе с JavaScript 1.3
1999 год ES2 IE 5 является первым браузером, который поддерживает ES2
1999 год ES3 Релиз ECMAScript 3
2000 год ES3 IE 5.5 является первым браузером, который поддерживает ES3
2000 год Netscape 6.2 был выпущен вместе с JavaScript 1.5
2000 год Firefox 1 был выпущен вместе с JavaScript 1.5
2008 год ES4 ECMAScript 4 была отменена
2009 год ES5 Релиз ECMAScript 5
2011 год ES5 IE 9 является первым браузером, который поддерживает ES5 *
2011 год ES5 Firefox 4 был выпущен вместе с JavaScript 1.8.5
2012 год ES5 Safari 6 полностью поддерживает ES5
2012 год ES5 IE 10 полностью поддерживает ES5
2012 год ES5 Chrome 23 полностью поддерживает ES5
2013 год ES5 Firefox 21 полностью поддерживает ES5
2013 год ES5 Opera 15 полностью поддерживает ES5
2014 год ES5 Полная поддержка ES5 во всех браузерах
2015 год ES6 Выпуск ECMAScript 6
2016 год ES6 Chrome 51 полностью поддерживает ES6
2016 год ES6 Opera 38 полностью поддерживает ES6
2016 год ES6 Edge 14 полностью поддерживает ES6
2016 год ES6 Safari 10 полностью поддерживает ES6
2015 год ES6 Полная поддержка ES6 в Firefox 52
2018 год ES6 Полная поддержка ES6 в браузерах

*: Internet Explorer 9 не поддерживает ES5 "use strict".

Технический комитет Ecma 39

В 1996 году Netscape и Brendan Eich привели JavaScript в международную организацию ECMA и создали технический комитет (TC39) для разработки этого языка.

Версия 1 ECMA-262 была выпущена в июне 1997 года.

От ES4 до ES6

Когда комитет TC39 собрался в Осло в 2008 году, чтобы达成一致意见 по ECMAScript 4, они разделились на два совершенно разных лагеря:

ECMAScript 3.1 Camp:
Microsoft и Yahoo хотят выполнять инкрементальное обновление с ES3.
ECMAScript 4 Camp:
Adobe, Mozilla, Opera и Google хотят大规模升级 ES4.

13 августа 2008 года Brendan Eich написал письмоЭлектронная почта:

Технический комитет Ecma, стандартная организация JavaScript, разделился более года назад, это уже не秘密, некоторые члены поддерживают ES4, это основная четвертая версия ECMA-262, а некоторые члены поддерживают третью версию спецификации ES3.1 на основе существующего ECMA-262 (ES3). Теперь я рад сообщить, что раскол закончился.

Решение - работать вместе:

  • ECMAScript 4 был переименован в ES5
  • ES5 должен быть инкрементальным обновлением ECMAScript 3.
  • Характеристики ECMAScript 4 должны быть приняты в будущих версиях.
  • TC39 должен разработать новую основную версию, охватывающую больше возможностей, чем ES5.

Запланированная новая версия (ES6) получила кодовое имя "Harmony" (потому что она вызвала разлад?()).

ES5 достиг огромного успеха. Он был выпущен в 2009 году, и к июлю 2013 года все основные браузеры (включая Internet Explorer) полностью поддерживали его:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Ноябрь 2012 года Сентябрь 2012 года Май 2013 года Июль 2012 года Июль 2013 года

ES6 также достиг огромного успеха. Он был выпущен в 2015 году, и к марту 2017 года все основные браузеры полностью поддерживали его:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
Май 2016 года Август 2016 года Март 2017 года Сентябрь 2016 года Июнь 2016 года