Historia JavaScript
- Poprzednia strona JS IE / Edge
- Następna strona Definicja obiektu JS
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 |
- Poprzednia strona JS IE / Edge
- Następna strona Definicja obiektu JS