JavaScript History

JavaScript / ECMAScript

JavaScript is Brendan Eich ontdekt in 1995.

het is bedoeld voor Netscape 2 ontwikkeld en in 1997 is het geworden ECMA-262 norm.

Na het overdragen van JavaScript aan ECMA, gaat de Mozilla Foundation door met de ontwikkeling van JavaScript voor de Firefox-browser. De nieuwste versie van Mozilla is 1.8.5. (Gelijk aan ES5).

Internet Explorer (IE4) is de eerste browser die ECMA-262 Edition 1 (ES1) ondersteunt.

jaar ECMA browser
1995 jaar JavaScript wordt uitgevonden door Brendan Eich
1996 jaar Netscape 2 wordt gelanceerd samen met JavaScript 1.0
1997 jaar JavaScript wordt een ECMA-norm (ECMA-262)
1997 jaar ES1 ECMAScript 1 wordt uitgegeven
1997 jaar ES1 IE 4 is de eerste browser die ES1 ondersteunt
1998 jaar ES2 ECMAScript 2 wordt uitgegeven
1998 jaar Netscape 42 wordt gelanceerd samen met JavaScript 1.3
1999 jaar ES2 IE 5 is de eerste browser die ES2 ondersteunt
1999 jaar ES3 ECMAScript 3 wordt uitgegeven
2000 jaar ES3 IE 5.5 is de eerste browser die ES3 ondersteunt
2000 jaar Netscape 62 wordt gelanceerd samen met JavaScript 1.5
2000 jaar Firefox 1 wordt gelanceerd samen met JavaScript 1.5
2008 jaar ES4 ECMAScript 4 wordt afgekeurd
2009 jaar ES5 ECMAScript 5 wordt uitgegeven
2011 jaar ES5 IE 9 is de eerste browser die ES5 ondersteunt *
2011 jaar ES5 Firefox 4 werd gelanceerd samen met JavaScript 1.8.5
2012 jaar ES5 Safari 6 volledig ondersteunt ES5
2012 jaar ES5 IE 10 volledig ondersteunt ES5
2012 jaar ES5 Chrome 23 volledig ondersteunt ES5
2013 jaar ES5 Firefox 21 volledig ondersteunt ES5
2013 jaar ES5 Opera 15 volledig ondersteunt ES5
2014 jaar ES5 Volledige ondersteuning voor ES5 in alle browsers
2015 jaar ES6 Publicatie van ECMAScript 6
2016 jaar ES6 Chrome 51 volledig ondersteunt ES6
2016 jaar ES6 Opera 38 volledig ondersteunt ES6
2016 jaar ES6 Edge 14 volledig ondersteunt ES6
2016 jaar ES6 Safari 10 volledig ondersteunt ES6
2015 jaar ES6 Volledige ondersteuning voor ES6 in Firefox 52
2018 jaar ES6 Volledige ondersteuning voor ES6 in browsers

*: Internet Explorer 9 ondersteunt niet ES5 "use strict".

ECMA Technische Commissie 39

In 1996 brachten Netscape en Brendan Eich JavaScript naar de internationale standaardisatieorganisatie ECMA en stichten een technische commissie (TC39) om dit taal te ontwikkelen.

De eerste editie van ECMA-262 werd in juni 1997 uitgebracht.

Van ES4 tot ES6

Toen de TC39-commissie in 2008 in Oslo bijeenkwam om consensus te bereiken over ECMAScript 4, verdeelden ze zich in twee volledig verschillende kampen:

ECMAScript 3.1 Kamp:
Microsoft en Yahoo willen een incrementele upgrade van ES3.
ECMAScript 4 Kamp:
Adobe, Mozilla, Opera en Google willen een grootschalige upgrade naar ES4.

Op 13 augustus 2008 schreef Brendan Eich eenE-mail:

De technische commissie Ecma van de standaardisatieorganisatie voor JavaScript, Ecma TC39, is al meer dan een jaar gesplitst, wat geen geheim meer is. Sommige leden steunen ES4, dit is de主要第四版 van ECMA-262, en andere leden steunen de derde editie (ES3) van de bestaande norm ECMA-262. Nu ben ik blij om te melden dat de splitsing is beëindigd.

De oplossing is samen te werken:

  • ECMAScript 4 is hernoemd tot ES5
  • ES5 zou een incrementele upgrade moeten zijn van ECMAScript 3.
  • De kenmerken van ECMAScript 4 moeten in toekomstige versies worden overgenomen.
  • TC39 zou een nieuwe hoofdversie moeten ontwikkelen, met een grotere reikwijdte dan ES5.

De geplande nieuwe versie (ES6) heet "Harmony" (vanwege de splitsing?).

ES5 heeft ook groot succes behaald. Het werd in 2009 gelanceerd en tegen juli 2013 waren alle belangrijke browsers (inclusief Internet Explorer) volledig compatibel:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
November 2012 September 2012 Mei 2013 Juli 2012 Juli 2013

ES6 heeft ook groot succes behaald. Het werd in 2015 gelanceerd en tegen maart 2017 waren alle belangrijke browsers volledig compatibel:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
Mei 2016 Augustus 2016 Maart 2017 September 2016 Juni 2016