Apa itu ES6?

Apa sih ES6 itu? jadi bertanya-tanya, soalnya sering disebut di berbagai diskusi app development.

Dari beberapa sumber saya simpulkan, ES6 itu adalah singkatan dari ECMAScript 6. ECMAScript adalah nama lain atau penyebutan yang lebih ‘formal’ untuk JavaScript. Sedangkan angka 6 berarti ya versinya.

Apa ada versi sebelumnya? ternyata ada.

Saya explore beberapa situs dan ada yang menuliskan history dari javascript. ini saya copycan dari sumber disini:

  1. 1995: JavaScript is born as LiveScript
  2. 1997: ECMAScript standard is established
  3. 1999: ES3 comes out and IE5 is all the rage
  4. 2000–2005: XMLHttpRequest, a.k.a. AJAX, gains popularity in app such as Outlook Web Access (2000) and Oddpost (2002), Gmail (2004) and Google Maps (2005).
  5. 2009: ES5 comes out (this is what most of us use now) with forEachObject.keysObject.create (specially for Douglas Crockford), and standard JSON
  6. 2015: ES6/ECMAScript2015 comes out; it has mostly syntactic sugar, because people weren’t able to agree on anything more ground breaking (ES7?)

Di sumber diatas juga dijelaskan perbedaan ES6 dengan javascript tipe sebelumnya, tapi intinya yang paling kelihatan adalah perbedaan syntax nya.

Karena beberapa browser, terutama yang versi lama belum support ES6 maka dibutuhkan semacam compiler  agar compatible. Salah satunya si Bable.

Kira-kira seperti itu gambaran ES6 yang saya tangkap, mohon maaf jika ada yang kurang tepat.