Storia di JavaScript

JavaScript / ECMAScript

JavaScript è Brendan Eich nel 1995.

È stato inventato Netscape 2 sviluppato e diventato standard nel 1997 ECMA-262 Standard.

Dopo che Netscape ha consegnato JavaScript all'ECMA, la Mozilla Foundation ha continuato a sviluppare JavaScript per il browser Firefox. La versione più recente di Mozilla è 1.8.5. (Uguale a ES5).

Internet Explorer (IE4) è il primo browser che supporta ECMA-262 Edition 1 (ES1).

Anno ECMA Browser
Anno 1995 JavaScript è stato inventato da Brendan Eich
Anno 1996 Netscape 2 è stato rilasciato insieme a JavaScript 1.0
Anno 1997 JavaScript diventa standard ECMA (ECMA-262)
Anno 1997 ES1 Pubblicazione di ECMAScript 1
Anno 1997 ES1 IE 4 è il primo browser che supporta ES1
Anno 1998 ES2 Pubblicazione di ECMAScript 2
Anno 1998 Netscape 4.2 è stato rilasciato insieme a JavaScript 1.3
Anno 1999 ES2 IE 5 è il primo browser che supporta ES2
Anno 1999 ES3 Pubblicazione di ECMAScript 3
Anno 2000 ES3 IE 5.5 è il primo browser che supporta ES3
Anno 2000 Netscape 6.2 è stato rilasciato insieme a JavaScript 1.5
Anno 2000 Firefox 1 è stato rilasciato insieme a JavaScript 1.5
Anno 2008 ES4 ECMAScript 4 è stata abbandonata
Anno 2009 ES5 Pubblicazione di ECMAScript 5
2011 ES5 IE 9 è il primo browser che supporta ES5 *
2011 ES5 è stato pubblicato insieme a JavaScript 1.8.5 in Firefox 4
2012 ES5 Safari 6 supporta completamente ES5
2012 ES5 IE 10 supporta completamente ES5
2012 ES5 Chrome 23 supporta completamente ES5
2013 ES5 Firefox 21 supporta completamente ES5
2013 ES5 Opera 15 supporta completamente ES5
2014 ES5 Supporto completo di ES5 in tutti i browser
2015 ES6 Pubblicazione di ECMAScript 6
2016 ES6 Chrome 51 supporta completamente ES6
2016 ES6 Opera 38 supporta completamente ES6
2016 ES6 Edge 14 supporta completamente ES6
2016 ES6 Safari 10 supporta completamente ES6
2015 ES6 Supporto completo di ES6 in Firefox 52
2018 ES6 Supporto completo di ES6 nei browser

*: Internet Explorer 9 non supporta ES5 "use strict".

Comitato tecnico Ecma 39

Nel 1996, Netscape e Brendan Eich hanno portato JavaScript all'Organizzazione internazionale di standard ECMA, e hanno fondato un comitato tecnico (TC39) per sviluppare tale linguaggio.

La prima versione di ECMA-262 è stata pubblicata nel giugno 1997.

Da ES4 a ES6

Quando il comitato TC39 si è riunito ad Oslo nel 2008 per raggiungere un accordo su ECMAScript 4, si sono divisi in due fazioni nettamente diverse:

Camp ECMAScript 3.1:
Microsoft e Yahoo desiderano effettuare un aggiornamento incrementale da ES3.
Camp ECMAScript 4:
Adobe, Mozilla, Opera e Google, loro volano un aggiornamento di ES4 su larga scala.

Il 13 agosto 2008, Brendan Eich ha scritto una lettera il 13 agosto 2008:Email:

Il comitato tecnico Ecma di Ecma International, il comitato tecnico 39 per JavaScript, è stato diviso per più di un anno, non è più un segreto, alcuni membri sostengono ES4, che è la principale versione quarta di ECMA-262, mentre altri membri sostengono la versione terza (ES3) basata su ECMA-262 ES3.1 esistente. Ora, sono lieto di riportare che la divisione è finita.

La soluzione è lavorare insieme:

  • ECMAScript 4 è stato rinominato in ES5
  • ES5 dovrebbe essere un aggiornamento incrementale di ECMAScript 3.
  • Le caratteristiche di ECMAScript 4 dovrebbero essere adottate nelle versioni successive.
  • TC39 dovrebbe sviluppare una nuova versione principale, con un raggio più ampio rispetto a ES5.

La nuova versione pianificata (ES6) ha il codice nome "Harmony" (perché ha creato una scissione?).

ES5 ha avuto un grande successo. È stato pubblicato nel 2009 e a luglio 2013, tutti i principali browser (incluso Internet Explorer) sono completamente compatibili:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Novembre 2012 Settembre 2012 Maggio 2013 Luglio 2012 Luglio 2013

ES6 ha avuto un grande successo. È stato pubblicato nel 2015 e a marzo 2017, tutti i principali browser sono completamente compatibili:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
Maggio 2016 Agosto 2016 Marzo 2017 Settembre 2016 Giugno 2016