JavaScript Tarihi

JavaScript / ECMAScript

JavaScript oldu Brendan Eich 1995 yılında icat edildi.

onun için Netscape 2 geliştirilen ve 1997 yılında ECMA-262 standart

Netscape, JavaScript'yi ECMA'ya devredikten sonra, Mozilla Vakfı Firefox tarayıcısı için JavaScript'yi geliştirmeye devam etti. Mozilla'nın en yeni sürümü 1.8.5'tir. (ES5 ile aynıdır).

Internet Explorer (IE4), ECMA-262 Edition 1 (ES1)'yi destekleyen ilk tarayıcıdır。

yıllık ECMA tarayıcı
1995 yılında JavaScript, Brendan Eich tarafından icat edildi
1996 yılında Netscape 2 ve JavaScript 1.0 birlikte yayınlandı
1997 yılında JavaScript, ECMA standartlarına (ECMA-262) kabul edildi
1997 yılında ES1 ECMAScript 1 yayınlandı
1997 yılında ES1 IE 4, ES1'yi destekleyen ilk tarayıcıdır
1998 yılında ES2 ECMAScript 2 yayınlandı
1998 yılında Netscape 42 ve JavaScript 1.3 birlikte yayınlandı
1999 yılında ES2 IE 5, ES2'yi destekleyen ilk tarayıcıdır
1999 yılında ES3 ECMAScript 3 yayınlandı
2000 yılında ES3 IE 5.5, ES3'ü destekleyen ilk tarayıcıdır
2000 yılında Netscape 62 ve JavaScript 1.5 birlikte yayınlandı
2000 yılında Firefox 1 ve JavaScript 1.5 birlikte yayınlandı
2008 yılında ES4 ECMAScript 4 terk edildi
2009 yılında ES5 ECMAScript 5 yayımlandı
2011 yılında ES5 IE 9, ES5'yi destekleyen ilk tarayıcıdır *
2011 yılında ES5, Firefox 4 ile birlikte JavaScript 1.8.5 ile yayınlandı
2012 yılında ES5 Safari 6 tam olarak ES5'ye destek
2012 yılında ES5 IE 10 tam olarak ES5'ye destek
2012 yılında ES5 Chrome 23 tam olarak ES5'ye destek
2013 yılında ES5 Firefox 21 tam olarak ES5'ye destek
2013 yılında ES5 Opera 15 tam olarak ES5'ye destek
2014 yılında ES5 Tüm tarayıcılar içinde tam olarak ES5'ye destek
2015 yılında ES6 ECMAScript 6'ın Yayını
2016 yılında ES6 Chrome 51 tam olarak ES6'ya destek
2016 yılında ES6 Opera 38 tam olarak ES6'ya destek
2016 yılında ES6 Edge 14 tam olarak ES6'ya destek
2016 yılında ES6 Safari 10 tam olarak ES6'ya destek
2015 yılında ES6 Firefox 52'de tam olarak ES6'ya destek
2018 yılında ES6 Tarayıcılar içinde tam olarak ES6'ya destek

*: Internet Explorer 9, ES5 "use strict"'i tam olarak desteklemiyor.

Ecma Teknik Komitesi 39

1996 yılında, Netscape ve Brendan Eich JavaScript'i ECMA Uluslararası Standart Organizasyonuna getirdiler ve bu dili geliştirmek için bir teknik komite (TC39) kurdular.

ECMA-262'nin 1. sürümü 1997 yılının Haziran ayında yayınlandı.

ES4'ten ES6'ya

TC39 komitesi 2008 yılında Oslo'da ECMAScript 4 üzerinde anlaşma sağladığında, iki tamamen farklı kampa bölündüler:

ECMAScript 3.1 Kampı:
Microsoft ve Yahoo, ES3'ten artısal bir güncelleme yapmak istiyorlar.
ECMAScript 4 Kampı:
Adobe, Mozilla, Opera ve Google, büyük ölçekli ES4 güncellemesi istiyorlardı.

2008 yılının 8 Ağustos 13'ünde, Brendan Eich birE-posta

JavaScript standart kurumu Ecma Teknik Komitesi 39 bir yıldan fazla bir süredir bölünmüş durumda, bu artık bir sırra dönüştü; bazı üyeler ES4'ü destekliyor, bu ECMA-262'nin ana dördüncü sürümüdür ve diğer üyeler ise mevcut ECMA-262 üzerine kurulu ES3.1 üçüncü sürümü (ES3) normunu destekliyor. Şimdi, bu bölünmenin sona erdiğinden memnuniyetle haberdar oluyorum.

Çözüm, birlikte çalışmaktır:

  • ECMAScript 4, ES5 olarak yeniden adlandırıldı
  • ES5, ECMAScript 3'nin artısal bir güncellemesi olmalıdır.
  • ECMAScript 4 özelliklerinin ileriki sürümlerde benimsenmesi gerekmektedir.
  • TC39, ES5'den daha büyük bir kapsamda yeni bir ana sürüm geliştirmelidir.

Planlanan yeni sürüm (ES6) için "Harmony" kod adı verilmiştir (çünkü bölünme nedeni mi?).

ES5 büyük bir başarı elde etti. 2009 yılında yayınlandı ve 2013 yılının Temmuz ayına kadar tüm ana tarayıcılar (Internet Explorer dahil) tamamen uyumludur:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
2012 Yıl Kasım 2012 Yıl Eylül 2013 Yıl Mayıs 2012 Yıl Temmuz 2013 Yıl Temmuz

ES6 büyük bir başarı elde etti. 2015 yılında yayınlandı ve 2017 yılının Mart ayına kadar tüm ana tarayıcılar tamamen uyumludur:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
2016 Yıl Mayıs 2016 Yıl Ağustos 2017 Yıl Mart 2016 Yıl Eylül 2016 Yıl Haziran