Sejarah Pemrograman JavaScript
- Hal Sebelumnya JS IE / Edge
- Hal Berikutnya Definisi Objek JS
JavaScript / ECMAScript
JavaScript adalah Brendan Eich diciptakan pada tahun 1995.
Ini adalah untuk Netscape 2 didevelopkan dan menjadi standar pada tahun 1997 ECMA-262 Standar.
Setelah Netscape menyerahkan JavaScript kepada ECMA, Yayasan Mozilla melanjutkan pengembangan JavaScript untuk browser Firefox. Versi terbaru Mozilla adalah 1.8.5. (Sama seperti ES5).
Internet Explorer (IE4) adalah browser pertama yang mendukung Edition 1 (ES1) ECMA-262.
Tahun | ECMA | Browser |
---|---|---|
Tahun 1995 | JavaScript diciptakan oleh Brendan Eich | |
Tahun 1996 | Netscape 2 dipublikasikan bersamaan dengan JavaScript 1.0 | |
Tahun 1997 | JavaScript menjadi standar ECMA (ECMA-262) | |
Tahun 1997 | ES1 | Pembebasan ECMAScript 1 |
Tahun 1997 | ES1 | IE 4 adalah browser pertama yang mendukung ES1 |
Tahun 1998 | ES2 | Pembebasan ECMAScript 2 |
Tahun 1998 | Netscape 4.2 dipublikasikan bersamaan dengan JavaScript 1.3 | |
Tahun 1999 | ES2 | IE 5 adalah browser pertama yang mendukung ES2 |
Tahun 1999 | ES3 | Pembebasan ECMAScript 3 |
Tahun 2000 | ES3 | IE 5.5 adalah browser pertama yang mendukung ES3 |
Tahun 2000 | Netscape 6.2 dipublikasikan bersamaan dengan JavaScript 1.5 | |
Tahun 2000 | Firefox 1 dipublikasikan bersamaan dengan JavaScript 1.5 | |
Tahun 2008 | ES4 | ECMAScript 4 dibubarkan |
Tahun 2009 | ES5 | Pembebasan ECMAScript 5 |
Tahun 2011 | ES5 | IE 9 adalah browser pertama yang mendukung ES5 * |
Tahun 2011 | ES5 dirilis bersamaan dengan JavaScript 1.8.5 di Firefox 4 | |
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 | Rilis 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 Komite Teknik (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 garis besar yang berbeda:
- Kemah ECMAScript 3.1:
- Microsoft dan Yahoo ingin melakukan upgrade incremental dari ES3.
- Kemah ECMAScript 4:
- Adobe, Mozilla, Opera, dan Google, mereka ingin melakukan upgrade besar-besaran ES4.
Pada tanggal 13 Agustus 2008, Brendan Eich menulis sebuahEmail:
Komite Teknik Ecma untuk Standar JavaScript, TC39, sudah berpisah selama setahun lebih, hal ini sudah bukan rahasia, beberapa anggota mendukung ES4, yang adalah versi keempat utama ECMA-262, sedangkan anggota lain mendukung standar ES3.1 versi ke-3 (ES3) yang berdasarkan ECMA-262. Sekarang, saya senang melaporkan, perpecahan ini telah berakhir.
Solusi adalah bekerja bersama:
- ECMAScript 4 diubah namanya menjadi ES5
- ES5 seharusnya adalah upgrade incremental dari ECMAScript 3.
- Karakteristik ECMAScript 4 seharusnya diadopsi di versi berikutnya.
- TC39 harus mengembangkan versi utama baru, dengan tingkat luas yang lebih besar daripada ES5.
Versi baru yang direncanakan (ES6) disebut 'Harmony' (karena hal itu menyebabkan fraksi? ).
ES5 mendapatkan kesuksesan yang besar. Ini dirilis pada 2009, sampai Juli 2013, semua browser utama (termasuk Internet Explorer) sudah sepenuhnya kompatibel:
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 mendapatkan kesuksesan yang besar. Ini dirilis pada 2015, sampai Maret 2017, semua browser utama sudah sepenuhnya kompatibel:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
Mei 2016 | Agustus 2016 | Maret 2017 | September 2016 | Juni 2016 |
- Hal Sebelumnya JS IE / Edge
- Hal Berikutnya Definisi Objek JS