ES5, ES6, ES2016, ES.Next: JavaScript sürümleri nasıl ilerliyor?

JavaScript, eskiden Netscape’te ve şimdi de Mozilla’da çalışan Brendan Eich tarfından 1995’in Mayıs’ında 10 günde üretildi. JavaScript her zaman JavaScript olarak bilinmedi: orjinal adı Netscape’in kurcusu Marc Andreessen tarafından seçilen Mocha’ydı. Eylül 1995’te adı LiveScript olarak değiştirildi, sonra aynı yılın aralığında, Sun’dan marka lisansı alındıktan sonra, ismi JavaScript olarak tekrar değiştirildi. Bu, Java’nın o zamanlardaki popülerliğini kullanarak yapılan bir çeşit pazaralama hareketiydi.

ECMAScript Tarihi
ECMAScript Tarihi

EcmaScript Nedir ?

Genellikle JavaScript ile ilgili konuşurken, ECMAScript’i standardı belirlemek için kullanılırız. Başlangıçta her tarayıcı ECMAScript’i sistemine uyarlayıp, kendi sistemi için isimlendiriyordu. Hatırlarsanız, Microsoft JScript, Netscape JavaScript gibi isimler vardı. Daha sonraları, firmalar JavaScript ismini kullanmaya karar vermişler.

ECMAScript veya ES, Ecma International tarafından ECMA-262 ve ISO/IEC 16262 standartlarıyla standartlaştırılmış, markalaşmış bir betik dili spesifikasyonudur.

EcmaScript Tarihi

ECMAScript, kendisini ilk 15 yıl için çok fazla değiştirmedi.  ECMAScript ilk sürümünden sonra, dil çalışmaları sürdürdü ve ilk iki sürümü hızlıca yayınlandı. ECMAScript 3 1999 yılında çıktı. ECMAScript 5 (şu an tarayıcılarda geçerli olan standart), 2009 yılında yayınlandıktan sonra bile, yeni özelliklerin geniş tarayıcı desteğine gelmesi birkaç yılı aldı ve geliştiriciler standartların pek farkında olmadan, ECMAScript 3 tarzı kod yazmaya devam etti.

ECMAScript 5 ile; Strict mode, JSON desteği, yeni Array metodları gibi özellikler gelmişti.
bknz: https://maqentaer.github.io/devopera-static-backup/http/dev.opera.com/articles/view/ecma-script-5-1e-giris/index.html

ES6 (ECMAScript 6) ise, Javascript’in 2015 yılında belirlenen yeni standartlarını temsil etmektedir. Genelde ES6 veya ES2015 kısaltması kullanılarak nitelendiriliyor.
Peki neden iki adet isimlendirme var? Bu işin standardı nedir ?
Bir tanesi versiyon numarası, diğeri yıl olarak belirlenmiş.
Bu isim karmaşası artık son buldu ve bundan sonra “yıl esaslı” isimlendirme standardı kabul edildi.
Artık ES5 gibi isimlendirmeler yerine, ES2015, ES2016 gibi kullanılacak.

  • ECMAScript 5 (ES5): The 5th edition of ECMAScript, standardized in 2009. This standard has been implemented fairly completely in all modern browsers
  • ECMAScript 6 (ES6)/ ECMAScript 2015 (ES2015): The 6th edition of ECMAScript, standardized in 2015. This standard has been partially implemented in most modern browsers. To see the state of implementation by different browsers and tools, check out these compatibility tables.
  • ECMAScript 2016: The expected 7th edition of ECMAScript. This is scheduled to be released next summer. The details of what the spec will contain have not been finalized yet
  • ECMAScript Proposals: Proposed features or syntax that are being considered for future versions of the ECMAScript standard. These move through a process of five stages: Strawman, Proposal, Draft, Candidate and Finished.

Kaynaklar

http://www.buraktokak.com/ecmascript-javascript-standartlari-ve-gecmisi/
http://blog.cronom.com/ecma6
https://www.youtube.com/watch?v=Vp4K03xWsgE

Bir Cevap Yazın