Historia JavaScript

JavaScript / ECMAScript

JavaScript jest Brendan Eich w 1995 roku.

jest przeznaczony do Netscape 2 rozwojowy i w 1997 roku stał się ECMA-262 Standard.

Po przekazaniu JavaScript do ECMA, Fundacja Mozilla kontynuuje rozwój JavaScript dla przeglądarki Firefox. Najnowsza wersja Mozilla to 1.8.5. (Takie jak ES5).

Internet Explorer (IE4) jest pierwszą przeglądarką obsługującą ECMA-262 Edition 1 (ES1)

Rok ECMA Przeglądarka
1995 rok JavaScript został wynaleziony przez Brendana Eicha
1996 rok Netscape 2 został wydany razem z JavaScript 1.0
1997 rok JavaScript stał się standardem ECMA (ECMA-262)
1997 rok ES1 Wydanie ECMAScript 1
1997 rok ES1 IE 4 jest pierwszą przeglądarką obsługującą ES1
1998 rok ES2 Wydanie ECMAScript 2
1998 rok Netscape 4.2 został wydany razem z JavaScript 1.3
1999 rok ES2 IE 5 jest pierwszą przeglądarką obsługującą ES2
1999 rok ES3 Wydanie ECMAScript 3
2000 rok ES3 IE 5.5 jest pierwszą przeglądarką obsługującą ES3
2000 rok Netscape 6.2 został wydany razem z JavaScript 1.5
2000 rok Firefox 1 został wydany razem z JavaScript 1.5
2008 rok ES4 ECMAScript 4 zostało porzucone
2009 rok ES5 Wydanie ECMAScript 5
2011 rok ES5 IE 9 jest pierwszym przeglądarką obsługującym ES5 *
2011 rok ES5 Firefox 4 został wydany razem z JavaScript 1.8.5
2012 rok ES5 Safari 6 pełne wsparcie dla ES5
2012 rok ES5 IE 10 pełne wsparcie dla ES5
2012 rok ES5 Chrome 23 pełne wsparcie dla ES5
2013 rok ES5 Firefox 21 pełne wsparcie dla ES5
2013 rok ES5 Opera 15 pełne wsparcie dla ES5
2014 rok ES5 Pełne wsparcie dla ES5 we wszystkich przeglądarkach
2015 rok ES6 Wydanie ECMAScript 6
2016 rok ES6 Chrome 51 pełne wsparcie dla ES6
2016 rok ES6 Opera 38 pełne wsparcie dla ES6
2016 rok ES6 Edge 14 pełne wsparcie dla ES6
2016 rok ES6 Safari 10 pełne wsparcie dla ES6
2015 rok ES6 Pełne wsparcie dla ES6 w Firefox 52
2018 rok ES6 Pełne wsparcie dla ES6 w przeglądarkach

*: Internet Explorer 9 nie obsługuje ES5 "use strict".

Komisja Techniczna Ecma 39

W 1996 roku Netscape i Brendan Eich wprowadzili JavaScript do Międzynarodowej Organizacji Standardów ECMA i utworzyli Komitet Techniczny (TC39) do rozwoju tego języka.

Pierwsza wersja ECMA-262 została opublikowana w czerwcu 1997 roku.

Od ES4 do ES6

Kiedy Komitet TC39 zebrał się w Oslo w 2008 roku, aby osiągnąć porozumienie w sprawie ECMAScript 4, podzielili się na dwie zupełnie różne frakcje:

Obóz ECMAScript 3.1:
Microsoft i Yahoo chcą przeprowadzić stopniowy upgrade z ES3.
Obóz ECMAScript 4:
Adobe, Mozilla, Opera i Google, którzy chcą przeprowadzić duży upgrade ES4.

13 sierpnia 2008 roku Brendan Eich napisał:E-mail:

Komisja Techniczna Ecma JavaScript, TC39, rozbiła się przez ponad rok, to już nie jest tajemnicą, niektórzy członkowie popierają ES4, to główne czwarte wydanie ECMA-262, a inni członkowie popierają specyfikację trzeciej wersji ES3.1 opartą na istniejącym ECMA-262 (ES3). Teraz z radością informuję, że podział się zakończył.

Rozwiązaniem jest praca razem:

  • ECMAScript 4 został przemianowany na ES5
  • ES5 powinna byćcrementalnym uaktualnieniem ECMAScript 3.
  • Charakterystyczne cechy ECMAScript 4 powinny być zaakceptowane w przyszłych wersjach.
  • TC39 powinien opracować nową główną wersję, która ma większy zakres niż ES5.

Planowana nowa wersja (ES6) nosi nazwę "Harmony" (ponieważ spowodowała rozbicie?).

ES5 odniósł ogromny sukces. Został opublikowany w 2009 roku, do lipca 2013 roku wszystkie główne przeglądarki (w tym Internet Explorer) były w pełni kompatybilne:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Listopad 2012 roku Wrzesień 2012 roku Maj 2013 roku Lipiec 2012 roku Lipiec 2013 roku

ES6 odniósł ogromny sukces. Został opublikowany w 2015 roku, do marca 2017 roku wszystkie główne przeglądarki były w pełni kompatybilne:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
Maj 2016 roku Sierpień 2016 roku Marzec 2017 roku Wrzesień 2016 roku Czerwiec 2016 roku