Tahukah anda, Javascript yang kita gunakan sekarang adalah berdasarkan standard ECMA-262 Edisi 3 (ECMAScript 3) yang dikeluarkan tahun 1999?
Ya begitulah. Perkembangan teknologi web tidak sedrastis yang orang kira. AJAX yang sempat booming baru-baru ini saja masih diragukan apakah bisa dikatakan sebagai teknologi baru. Karena secara teknologi tidak ada yang baru dari AJAX (kecuali istilahnya, yang dikaitkan dengan istilah lain yang tidak kalah fenomenal, Web 2.0).
Berbagai keinginan untuk meng-upgrade ECMAScript 3 agar “dapat menyesuaikan” dengan perkembangan web sudah lama sekali dibicarakan. Tapi selalu berakhir dengan kesepakatan untuk tidak mengubahnya, tapi memperbaiki beberapa bagian saja.
Seperti rapat komite teknis TC39 baru-baru ini yang kembali memutuskan untuk menunda penggunaan ECMAScript 4 dan kembali bekerja dengan ECMAScript 3 (dengan membuat revisi di edisi 3.1).
Yang kasihan teman-teman yang sudah terlanjur cinta dengan Actionscript 3 yang kita tahu bahasanya berdasarkan spesifikasi ECMAScript 4. Belum jelas bagaimana reaksi Adobe sendiri dengan keputusan komite teknis ECMA ini. Saya sih masih setia dengan Actionscript 2 😉
Menurut saya, terlepas dari berbagai kekurangan yang dibicarakan banyak orang, standar ECMAScript 3 yang kita gunakan saat ini sudah cukup powerful. Fleksibilitas dan kebebasan yang diartikan banyak orang sebagai kelemahan ECMAScript 3 saya pikir justru merupakan kelebihannya. Fleksibilitas dan kebebasan ini yang membuat developer mudah membangun aplikasi web. Memang kalau tidak hati-hati, ini bisa menimbulkan banyak masalah terutama di masalah security dan kode yang tidak kompatibel.
Sementara berbagai fitur baru di ECMAScript 4 mesti dipertanyakan kembali apakah kita benar-benar membutuhkannya. Kalaupun iya, saat ini banyak sekali framework Javascript yang sudah memiliki fitur-fitur tersebut. Seperti masalah namespace yang sudah jadi fungsional utama dari framework seperti YUI.
Jadi, bagi Anda pengguna Javascript, selalu gunakan framework, yang open source tentunya dan update terus framework anda dengan versi terbaru. Selebihnya Anda tinggal fokus membangun aplikasi web Anda saja, tidak perlu khawatir dengan yang lain.