Pembahasan tentang dasar-dasar JavaScript akan membahas sebagian besar artikel ini.

Apa itu JavaScript?

JavaScript adalah bahasa pemrograman berorientasi objek lintas platform yang digunakan untuk mengembangkan elemen halaman web dinamis atau interaktif yang pada dasarnya bergerak di layar tanpa menyegarkan halaman, seperti (tombol yang dapat diklik, animasi, popup…)

Sejarah JavaScript?

JavaScript dibuat pada tahun 1995 oleh Brendan Eich.

Ini dirancang untuk Netscape 2 dan menjadi standar ECMA-262 pada tahun 1997.

Yayasan Mozilla terus mengembangkan JavaScript untuk browser Firefox setelah Netscape mengubah JavaScript menjadi ECMA. Versi terbaru Mozilla adalah 1.8.5. (Ini sama dengan ES5 pada tahun 2011.)

Versi JavaScript dasar.

JavaScript dipresentasikan kepada organisasi standar internasional ECMA oleh Netscape dan Brendan Eich pada tahun 1996, dan komite teknis (TC39) dibentuk untuk mengembangkan pidato tersebut.

ECMA-262 Edisi 1 (ES1) dirilis pada bulan Juni 1997. Dan Internet explorer v4 adalah browser pertama yang mendukung versi ini pada tahun yang sama saat dirilis.

ECMAScript 2 dirilis sekitar setahun kemudian 1998 dengan tidak banyak perubahan dari ES1.

ECMAScript 3 dirilis pada tahun 1999 dan beberapa fitur ditambahkan seperti: ekspresi reguler, penanganan string yang ditingkatkan, pernyataan kontrol baru, penanganan pengecualian coba/tangkap, definisi kesalahan yang lebih ketat, pemformatan keluaran numerik, dan peningkatan lainnya.

ECMAScript 5 dirilis pada tahun 2009 dan didukung penuh di semua browser pada tahun 2014. Fitur berikut ditambahkan: Menambahkan "mode ketat", sebuah subset yang dirancang untuk memungkinkan pemeriksaan dan pencegahan kesalahan yang lebih komprehensif konstruksi yang rawan kesalahan. Mengklarifikasi berbagai ambiguitas dalam spesifikasi edisi ke-3 dan mengakomodasi perilaku implementasi dunia nyata yang menyimpang dari spesifikasi tersebut secara konsisten. Pengambil dan penyetel, dukungan perpustakaan untuk JSON, dan refleksi yang lebih luas pada properti objek adalah beberapa fitur baru.

ECMAScript 6 dirilis pada tahun 2015 yang didukung penuh di semua browser pada tahun 2018. Banyak sekali fitur yang ditambahkan pada edisi ES6 yang beberapa di antaranya adalah: deklarasi kelas disederhanakan, modul juga ditambahkan, iterator, for loop disertakan dan seterusnya

ECMAScript 4: Versi yang hilang

Anda mungkin telah mengamati dalam alat pembangunan Anda bahwa Anda memiliki target ECMAScript 3, serta 5 dan lebih tinggi, tetapi tidak pernah 4. Mengapa hal ini terjadi?

Saya pikir akan menarik untuk mendalami ECMAScript 4 dan melihat apa yang tidak kami terima.

Draf pertama ECMAScript 4 diterbitkan pada Februari 1999. Tanggal penyelesaian aslinya ditetapkan pada Agustus 2008.

ECMAScript 4 cukup ambisius, menambahkan sejumlah kemampuan yang dianggap perlu dan kurang dalam ECMAScript 3. ECMAScript 3 juga 'memperbaiki' sejumlah masalah di versi sebelumnya, menjadikannya tidak kompatibel dalam berbagai cara.

ES4 menghadapi banyak kontroversi, kurang mendapat dukungan signifikan dari vendor browser, dan akhirnya ditinggalkan.

Standar ini dinyatakan mati pada tahun 2008, dan ES3.1 berganti nama menjadi ES5, sebuah peningkatan yang jauh lebih hati-hati dan bertahap terhadap ECMAScript.

Flash ActionScript 3 mungkin adalah hal terdekat yang kami miliki untuk ES4. Beberapa dari kita mengantisipasi bahwa ketika AS3 dirilis, Flash dan Web pada akhirnya akan bergabung

Peranan JavaScript?

JavaScript digunakan untuk melakukan aktivitas yang lebih tinggi dan lebih rumit yang melekat pada semakin banyak situs web saat ini, seperti menambahkan fungsionalitas, memvalidasi formulir, mendeteksi browser, dan banyak lagi.

Keuntungan utama JavaScript adalah memungkinkan pengembang web untuk menambahkan interaksi tambahan antara situs web dan pengunjungnya dengan sedikit kerja ekstra.

Selain itu, JavaScript dapat digunakan untuk rendering sisi klien dan sisi server.

  • Sisi klien: Seiring dengan Model Objek Dokumennya, ia juga menawarkan objek kontrol browser (DOM). Misalnya, ekstensi sisi klien memungkinkan perangkat lunak menambahkan komponen ke formulir HTML dan bereaksi terhadap tindakan pengguna seperti klik mouse, masukan formulir, dan navigasi halaman. Pustaka sisi klien mencakup AngularJS, ReactJS, VueJS, dan sejumlah lainnya.
  • Sisi server: Ini mencakup semua item yang diperlukan untuk menjalankan JavaScript di server. Ekstensi sisi server, misalnya, memungkinkan aplikasi berkomunikasi dengan database, memberikan kesinambungan informasi dari satu pemanggilan program ke program berikutnya, atau menjalankan operasi file sisi server. Node.js sekarang menjadi framework yang paling populer dan bermanfaat.

Saya suka menulis, dan saya sangat senang bisa menginspirasi orang lain melalui karya saya. Jangan ragu untuk menghubungi saya jika Anda memiliki pertanyaan!

Terhubung dengan saya di Twitter, LinkedIn dan di sini di Medium