Η Ιστορία του JavaScript

JavaScript / ECMAScript

JavaScript είναι Brendan Eich ανακαλύφθηκε το έτος 1995.

είναι για Netscape 2 υποστηριζόμενο από και έγινε πρότυπο το έτος 1997 ECMA-262 Standard.

Μετά την παραχώρηση του JavaScript στην ECMA, το Mozilla Foundation συνεχίζει να αναπτύσσει το JavaScript για τον περιηγητή Firefox. Η τελευταία έκδοση του Mozilla είναι η 1.8.5. (同等 του ES5).

Internet Explorer (IE4) είναι ο πρώτος περιηγητής που υποστηρίζει την έκδοση 1 του ECMA-262 (ES1).

Year ECMA Browser
Το έτος 1995 Το JavaScript ανακαλύφθηκε από τον Brendan Eich
Το έτος 1996 Η έκδοση 2 του Netscape εκδόθηκε μαζί με το JavaScript 1.0
Το έτος 1997 Το JavaScript γίνεται πρότυπο ECMA (ECMA-262)
Το έτος 1997 ES1 Δημοσίευση του ECMAScript 1
Το έτος 1997 ES1 Ο IE 4 είναι ο πρώτος περιηγητής που υποστηρίζει το ES1
Το έτος 1998 ES2 Δημοσίευση του ECMAScript 2
Το έτος 1998 Η έκδοση 42 του Netscape εκδόθηκε μαζί με το JavaScript 1.3
Το έτος 1999 ES2 Ο IE 5 είναι ο πρώτος περιηγητής που υποστηρίζει το ES2
Το έτος 1999 ES3 Δημοσίευση του ECMAScript 3
Το έτος 2000 ES3 Ο IE 5.5 είναι ο πρώτος περιηγητής που υποστηρίζει το ES3
Το έτος 2000 Η έκδοση 62 του Netscape εκδόθηκε μαζί με το JavaScript 1.5
Το έτος 2000 Η έκδοση 1 του Firefox εκδόθηκε μαζί με το JavaScript 1.5
Το έτος 2008 ES4 Το ECMAScript 4 εγκαταλείφθηκε
Το έτος 2009 ES5 Δημοσίευση του ECMAScript 5
2011 ES5 IE 9 είναι ο πρώτος περιηγητής που υποστηρίζει το ES5 *
2011 Η έκδοση του ES5 Firefox 4 κυκλοφόρησε μαζί με το JavaScript 1.8.5
2012 ES5 O Safari 6 υποστηρίζει πλήρως το ES5
2012 ES5 O IE 10 υποστηρίζει πλήρως το ES5
2012 ES5 O Chrome 23 υποστηρίζει πλήρως το ES5
2013 ES5 O Firefox 21 υποστηρίζει πλήρως το ES5
2013 ES5 O Opera 15 υποστηρίζει πλήρως το ES5
2014 ES5 Πλήρης υποστήριξη του ES5 σε όλους τους προγράμματα περιήγησης
2015 ES6 Εκδοχή του ECMAScript 6
2016 ES6 O Chrome 51 υποστηρίζει πλήρως το ES6
2016 ES6 O Opera 38 υποστηρίζει πλήρως το ES6
2016 ES6 O Edge 14 υποστηρίζει πλήρως το ES6
2016 ES6 O Safari 10 υποστηρίζει πλήρως το ES6
2015 ES6 Πλήρης υποστήριξη του ES6 στο Firefox 52
2018 ES6 Πλήρης υποστήριξη του ES6 στα προγράμματα περιήγησης

*: O Internet Explorer 9 δεν υποστηρίζει το ES5 "use strict".

Εκτελεστική Επιτροπή Τεχνολογίας Ecma 39

Το 1996, η Netscape και ο Brendan Eich μετέφεραν το JavaScript στην Εθνική Οργάνωση Προτύπων Ecma και ίδρυσαν μια τεχνική επιτροπή (TC39) για την ανάπτυξη της γλώσσας.

Η έκδοση 1 του ECMA-262 κυκλοφόρησε τον Ιούνιο του 1997.

Από το ES4 στο ES6

Όταν το ΤC39 συναντήθηκε στο Όσλο το 2008 για να επιτύχει συμφωνία για το ECMAScript 4,分成了两个截然不同的阵营

ECMAScript 3.1 Camp:
Η Microsoft και η Yahoo επιθυμούν να κάνουν μια σταδιακή αναβάθμιση από το ES3.
ECMAScript 4 Camp:
Adobe, Mozilla, Opera και Google, επιθυμούν να κάνουν μια μεγάλη αναβάθμιση του ES4.

Η 13 Αυγούστου 2008, ο Brendan Eich έγραψε ένα:Email:

Η Εκτελεστική Επιτροπή Τεχνολογίας Ecma, το ΤC39, έχει εμφανίσει κλίση για πάνω από ένα έτος, και αυτό δεν είναι μυστικό. Μερικοί μέλη υποστηρίζουν το ES4, το κύριο τετάρτο έργο του ECMA-262, ενώ άλλα μέλη υποστηρίζουν το βασισμένο στο υπάρχον ECMA-262 ES3.1 τρίτο έργο (ES3). Είμαι χαρούμενος να ανακοινώσω ότι η κρίση έχει τελειώσει.

Η λύση είναι να συνεργαστούμε:

  • Το ECMAScript 4 μετονομάστηκε σε ES5
  • Το ES5 θα πρέπει να είναι μια σταδιακή αναβάθμιση του ECMAScript 3.
  • Τα χαρακτηριστικά του ECMAScript 4 θα πρέπει να υιοθετηθούν στις μελλοντικές εκδόσεις.
  • Το TC39 πρέπει να αναπτύξει μια νέα κύρια έκδοση, με μεγαλύτερη εμβέλεια από το ES5.

Η προγραμματισμένη νέα έκδοση (ES6) ονομάζεται "Harmony" (γιατί προκάλεσε διάσπαση;).

Το ES5 έχει επίσης επιτύχει τεράστια επιτυχία. Ανακοινώθηκε το 2009 και μέχρι τον Ιούλιο του 2013, όλοι οι κύριοι περιηγητές (περιλαμβανομένου του Internet Explorer) είναι πλήρως συμβατοί:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Νοέμβριος 2012 Σεπτέμβριος 2012 Μάιος 2013 Ιούλιος 2012 Ιούλιος 2013

Το ES6 έχει επίσης επιτύχει τεράστια επιτυχία. Ανακοινώθηκε το 2015 και μέχρι τον Μάρτιο του 2017, όλοι οι κύριοι περιηγητές είναι πλήρως συμβατοί:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
Μάιος 2016 Αύγουστος 2016 Μάρτιος 2017 Σεπτέμβριος 2016 Ιούνιος 2016