Storia di JavaScript
- Pagina precedente JS IE / Edge
- Pagina successiva Definizione di Oggetto JS
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 |
- Pagina precedente JS IE / Edge
- Pagina successiva Definizione di Oggetto JS