Sejarah JavaScript

JavaScript / ECMAScript

JavaScript adalah Brendan Eich diciptakan pada tahun 1995.

Ia adalah untuk Netscape 2 didevelopkan, dan menjadi standar pada tahun 1997. ECMA-262 Standard.

Setelah Netscape menyampaikan JavaScript kepada ECMA, Yayasan Mozilla terus mengembangkan JavaScript untuk pelayar Firefox. Versi terbaru Mozilla adalah 1.8.5. (Sama seperti ES5).

Internet Explorer (IE4) adalah pereka paling pertama yang menyokong Edisi 1 ECMA-262 (ES1).

Tahun ECMA Pereka pelayar
1995 tahun JavaScript diciptakan oleh Brendan Eich
1996 tahun Netscape 2 diterbitkan bersamaan dengan JavaScript 1.0
1997 tahun JavaScript menjadi standar ECMA (ECMA-262)
1997 tahun ES1 Pembebasan ECMAScript 1
1997 tahun ES1 IE 4 adalah pereka paling pertama yang menyokong ES1
1998 tahun ES2 Pembebasan ECMAScript 2
1998 tahun Netscape 42 diterbitkan bersamaan dengan JavaScript 1.3
1999 tahun ES2 IE 5 adalah pereka paling pertama yang menyokong ES2
1999 tahun ES3 Pembebasan ECMAScript 3
2000 tahun ES3 IE 5.5 adalah pereka paling pertama yang menyokong ES3
2000 tahun Netscape 62 diterbitkan bersamaan dengan JavaScript 1.5
2000 tahun Firefox 1 diterbitkan bersamaan dengan JavaScript 1.5
2008 tahun ES4 ECMAScript 4 diabaikan
2009 tahun ES5 Pembebasan ECMAScript 5
Tahun 2011 ES5 IE 9 adalah pereka paling pertama yang menyokong ES5 *
Tahun 2011 ES5 Firefox 4 dirilis bersama dengan JavaScript 1.8.5
Tahun 2012 ES5 Safari 6 mendukung penuh ES5
Tahun 2012 ES5 IE 10 mendukung penuh ES5
Tahun 2012 ES5 Chrome 23 mendukung penuh ES5
Tahun 2013 ES5 Firefox 21 mendukung penuh ES5
Tahun 2013 ES5 Opera 15 mendukung penuh ES5
Tahun 2014 ES5 Dukungan penuh ES5 di semua browser
Tahun 2015 ES6 Pembebasan ECMAScript 6
Tahun 2016 ES6 Chrome 51 mendukung penuh ES6
Tahun 2016 ES6 Opera 38 mendukung penuh ES6
Tahun 2016 ES6 Edge 14 mendukung penuh ES6
Tahun 2016 ES6 Safari 10 mendukung penuh ES6
Tahun 2015 ES6 Dukungan penuh ES6 di Firefox 52
Tahun 2018 ES6 Dukungan penuh ES6 di browser

*: Internet Explorer 9 tidak mendukung ES5 "use strict".

Komite Teknik Ecma 39

Pada tahun 1996, Netscape dan Brendan Eich membawa JavaScript ke Organisasi Standar Antarabangsa Ecma dan mendirikan sebuah komite teknis (TC39) untuk mengembangkan bahasa ini.

Versi pertama ECMA-262 dirilis pada bulan Juni 1997.

Dari ES4 ke ES6

Ketika Komite TC39 berkumpul di Oslo pada tahun 2008 untuk mencapai kesepakatan tentang ECMAScript 4, mereka terbagi menjadi dua blok yang berbeda:

Kempen ECMAScript 3.1:
Microsoft dan Yahoo ingin melakukan peningkatan increment dari ES3.
ECMAScript 4 Camp:
Adobe, Mozilla, Opera dan Google, mereka ingin mengupgrade ES4 secara besar-besaran.

Pada tanggal 13 Agustus 2008, Brendan Eich menulis sebuahEmail:

Kesatuan Standar JavaScript Ecma Komite Teknik 39 telah berpisah lebih dari setahun, ini bukan rahasia lagi, beberapa anggota mendukung ES4, ini adalah versi keempat utama ECMA-262, sementara anggota lain mendukung ES3.1 versi ke-3 (ES3) standar yang berdasarkan ECMA-262. Sekarang, saya senang melaporkan, pemisahan ini berakhir.

Penyelesaian adalah bekerja bersama:

  • ECMAScript 4 diubah namanya menjadi ES5
  • ES5 sepatutnya adalah peningkatan increment ECMAScript 3.
  • Ciri-ciri ECMAScript 4 sepatutnya dipakai dalam versi yang akan datang.
  • TC39 应该开发一个新的主要版本,范围比 ES5 更大。

计划中的新版本 (ES6) 代号为 "Harmony"(因为它造成了分裂?)。

ES5 取得了巨大的成功。它于 2009 年发布,到 2013 年 7 月,所有主要浏览器(包括 Internet Explorer)都完全兼容:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
2012 年 11 月 2012 年 9 月 2013 年 5 月 2012 年 7 月 2013 年 7 月

ES6 也取得了巨大的成功。它于 2015 年发布,到 2017 年 3 月,所有主要浏览器都完全兼容:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
2016 年 5 月 2016 年 8 月 2017 年 3 月 2016 年 9 月 2016 年 6 月