JavaScript Geçmişi
JavaScript / ECMAScript
JavaScript , 1995 yılında Brendan Eich tarafından icat edildi .
Netscape 2 için geliştirilmiş ve 1997 yılında ECMA-262 standardı olmuştur.
Netscape JavaScript'i ECMA'ya devrettikten sonra, Mozilla vakfı Firefox tarayıcısı için JavaScript geliştirmeye devam etti. Mozilla'nın en son sürümü 1.8.5 idi. (ES5 ile aynı).
Internet Explorer (IE4), ECMA-262 Sürüm 1'i (ES1) destekleyen ilk tarayıcıydı.
Yıl | ECMA | Tarayıcı |
---|---|---|
1995 | JavaScript Brendan Eich tarafından icat edildi | |
1996 | Netscape 2, JavaScript 1.0 ile piyasaya sürüldü | |
1997 | JavaScript bir ECMA standardı oldu (ECMA-262) | |
1997 | ES1 | ECMAScript 1 yayınlandı |
1997 | ES1 | IE 4, ES1'i destekleyen ilk tarayıcıydı |
1998 | ES2 | ECMAScript 2 yayınlandı |
1998 | Netscape 42, JavaScript 1.3 ile piyasaya sürüldü | |
1999 | ES2 | IE 5, ES2'yi destekleyen ilk tarayıcıydı |
1999 | ES3 | ECMAScript 3 yayınlandı |
2000 | ES3 | IE 5.5, ES3'ü destekleyen ilk tarayıcıydı |
2000 | Netscape 62, JavaScript 1.5 ile piyasaya sürüldü | |
2000 | Firefox 1, JavaScript 1.5 ile piyasaya sürüldü | |
2008 | ES4 | ECMAScript 4 terk edildi |
2009 | ES5 | ECMAScript 5 yayınlandı |
2011 | ES5 | IE 9, ES5'i destekleyen ilk tarayıcıydı * |
2011 | ES5 | Firefox 4, JavaScript 1.8.5 ile piyasaya sürüldü |
2012 | ES5 | Safari 6'da ES5 için tam destek |
2012 | ES5 | IE 10'da ES5 için tam destek |
2012 | ES5 | Chrome 23'te ES5 için tam destek |
2013 | ES5 | Firefox 21'de ES5 için tam destek |
2013 | ES5 | Opera 15'te ES5 için tam destek |
2014 | ES5 | Tüm tarayıcılarda ES5 için tam destek |
2015 | ES6 | ECMAScript 6 yayınlandı |
2016 | ES6 | Chrome 51'de ES6 için tam destek |
2016 | ES6 | Opera 38'de ES6 için tam destek |
2016 | ES6 | Edge 14'te ES6 için tam destek |
2016 | ES6 | Safari 10'da ES6 için tam destek |
2015 | ES6 | Firefox 52'de ES6 için tam destek |
2018 | ES6 | Tüm tarayıcılarda ES6 için tam destek ** |
Not
* Internet Explorer 9, ES5'in "sıkı kullanım" özelliğini desteklemiyordu.
** Internet Explorer 11, ES6'yı desteklemez.
ECMA Teknik Komitesi 39
1996'da Netscape ve Brendan Eich, JavaScript'i ECMA uluslararası standartlar organizasyonuna taşıdı ve dili geliştirmek için bir teknik komite (TC39) oluşturuldu.
ECMA-262 Baskı 1, Haziran 1997'de yayınlandı.
ES4'ten ES6'ya
TC39 komitesi 2008'de Oslo'da ECMAScript 4 üzerinde anlaşmak için bir araya geldiğinde çok farklı 2 kampa ayrıldılar:
ECMAScript 3.1 Kampı :
ES3'ten kademeli bir yükseltme isteyen Microsoft ve Yahoo.
ECMAScript 4 Kampı :
Büyük bir ES4 yükseltmesi isteyen Adobe, Mozilla, Opera ve Google.
13 Ağustos 2008, Brendan Eich bir e-posta yazdı :
JavaScript standartları organı olan Ecma'nın Teknik Komitesi 39'un bir yıldan fazla bir süredir bölünmüş olduğu ve bazı üyelerin ECMA-262'nin dördüncü büyük basımı olan ES4'ü, diğerlerinin ise mevcut ECMA-262'yi temel alan ES3.1'i desteklediği bir sır değil. Sürüm 3 (ES3) spesifikasyonu. Şimdi, memnuniyetle bildirmek isterim, bölünme sona ermiştir.
Çözüm birlikte çalışmaktı:
- ECMAScript 4, ES5 olarak yeniden adlandırıldı
- ES5, ECMAScript 3'ün artımlı bir yükseltmesi olmalıdır.
- ECMAScript 4'ün özellikleri sonraki sürümlerde alınmalıdır.
- TC39, kapsamı ES5'ten daha büyük olan yeni bir ana sürüm geliştirmelidir.
Planlanan yeni sürümün (ES6) kod adı "Uyum" idi (Yarattığı bölünme nedeniyle mi?).
ES5 büyük bir başarıydı. 2009'da piyasaya sürüldü ve tüm büyük tarayıcılar (Internet Explorer dahil) Temmuz 2013'e kadar tamamen uyumluydu:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 da büyük bir başarıydı. 2015'te piyasaya sürüldü ve tüm büyük tarayıcılar Mart 2017'ye kadar tamamen uyumluydu:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |