JavaScript vynalezl Brendan Eich v roce 1995.
Byl vyvinut pro Netscape 2 a v roce 1997 se stal standardem ECMA-262.
Poté, co Netscape předal JavaScript ECMA, nadaci Mozilla pokračoval ve vývoji JavaScriptu pro prohlížeč Firefox. Nejnovější verze Mozilly byla 1.8.5. (Identické s ES5).
Internet Explorer (IE4) byl prvním prohlížečem, který podporoval ECMA-262 Edition 1 (ES1).
Year | ECMA | Browser |
---|---|---|
1995 | JavaScript was invented by Brendan Eich | |
1996 | Netscape 2 was released with JavaScript 1.0 | |
1997 | JavaScript became an ECMA standard (ECMA-262) | |
1997 | ES1 | ECMAScript 1 was released |
1997 | ES1 | IE 4 was the first browser to support ES1 |
1998 | ES2 | ECMAScript 2 was released |
1998 | Netscape 42 was released with JavaScript 1.3 | |
1999 | ES2 | IE 5 was the first browser to support ES2 |
1999 | ES3 | ECMAScript 3 was released |
2000 | ES3 | IE 5.5 was the first browser to support ES3 |
2000 | Netscape 62 was released with JavaScript 1.5 | |
2000 | Firefox 1 was released with JavaScript 1.5 | |
2008 | ES4 | ECMAScript 4 was abandoned |
2009 | ES5 | ECMAScript 5 was released |
2011 | ES5 | IE 9 was the first browser to support ES5 * |
2011 | ES5 | Firefox 4 was released with JavaScript 1.8.5 |
2012 | ES5 | Full support for ES5 in Safari 6 |
2012 | ES5 | Full support for ES5 in IE 10 |
2012 | ES5 | Full support for ES5 in Chrome 23 |
2013 | ES5 | Full support for ES5 in Firefox 21 |
2013 | ES5 | Full support for ES5 in Opera 15 |
2014 | ES5 | Full support for ES5 in all browsers |
2015 | ES6 | ECMAScript 6 was released |
2016 | ES6 | Full support for ES6 in Chrome 51 |
2016 | ES6 | Full support for ES6 in Opera 38 |
2016 | ES6 | Full support for ES6 in Safari 10 |
2017 | ES6 | Full support for ES6 in Firefox 54 |
2017 | ES6 | Full support for ES6 in Edge 15 |
2018 | ES6 | Full support for ES6 in all browsers ** |
* Internet Explorer 9 nepodporoval ES5 "použít přísné".
** Internet Explorer 11 nepodporuje ES6.
V roce 1996 Netscape a Brendan Eich vzali JavaScript do mezinárodní normalizační organizace ECMA, a pro vývoj jazyka byla vytvořena technická komise (TC39).
ECMA-262 Edition 1 byla vydána v červnu 1997.
Když se v roce 2008 sešel výbor TC39 v Oslu, aby se dohodl na ECMAScript 4, byli rozděleni do 2 velmi odlišné tábory: <p>Camp ECMAScript 3.1:
Microsoft a Yahoo, kteří chtěli inkrementální upgrade z ES3.
Camp ECMAScript 4:
Adobe, Mozilla, Opera a Google, kteří chtěli masivní upgrade ES4.
13. srpna 2008 Brendan Eich napsal an e-mailem:
Není žádným tajemstvím, že orgán pro standardy JavaScriptu, Ecma's Technical Výbor 39 je již více než rok rozdělen s některými členy upřednostňuje ES4, hlavní čtvrté vydání k ECMA-262 a další obhajující ES3.1 na základě stávající ECMA-262 Edition 3 (ES3) Specifikace. Nyní vám s radostí oznamuji, že rozdělení je u konce.
Řešením bylo spolupracovat:
ECMAScript 4 byl přejmenován na ES5
ES5 by měl být přírůstkový upgrade ECMAScript 3.
Funkce ECMAScript 4 by měly být převzaty v pozdějších verzích.
TC39 by měl vyvinout nové hlavní vydání, rozsahem větší než ES5.
Plánované nové vydání (ES6) dostalo kódové označení „Harmony“ (kvůli rozkolu, který vytvořil?).
ES5 byl obrovský úspěch. Byl vydán v roce 2009 a všechny hlavní prohlížeče (včetně Internet Exploreru) byly plně funkční vyhovující do července 2013:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 byl také obrovský úspěch. Byl vydán v roce 2015 a všechny hlavní prohlížeče byly plně kompatibilní do března 2017:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |