Apa itu JavaScript?

Pada kesempatan kali ini, kami akan membahas tentang apa itu JavaScript yang pasti sering Sobat Gaptex dengar saat membahas tentang bahasa pemrograman. Memang bisa dikatakan JavaScript menjadi bahasa skrip paling populer di internet dan bisa beroperasi di sebagian besar web browser terkemuka seperti Opera, Internet Explorer, Netscape, dan Mozilla Firefox. Untuk lebih jelasnya mengenai istilah JavaScript sendiri, mari simak penjelasannya di bawah ini.

Pengertian JavaScript
JavaScript sering disingkat JS, adalah bahasa pemrograman dengan tingkat tinggi, dinamis, prototipe, multi paradigma, dan interpreter. Bersamaan dengan HTML dan CSS, JavaScript adalah salah satu dari tiga teknologi inti produksi konten World Wide Web. Ia digunakan untuk membuat halaman web interaktif dan menyediakan program online, termasuk video game.

Sebagian besar situs web menggunakannya, dan semua peramban web modern mendukungnya tanpa memerlukan plug-in dengan menggunakan mesin JavaScript bawaan. Masing-masing dari banyak mesin JavaScript mewakili implementasi JavaScript yang berbeda, semuanya berdasarkan spesifikasi ECMAScript, dengan beberapa mesin tidak mendukung spesifikasi sepenuhnya, dan dengan banyak mesin yang mendukung fitur tambahan di luar ECMA.

Sebagai bahasa multi-paradigma, JavaScript mendukung gaya pemrograman berbasis aktivitas, fungsional, dan imperatif (termasuk berorientasi objek dan berbasis prototipe). Ia memiliki API untuk bekerja dengan teks, array, tanggal, ekspresi reguler, dan manipulasi dasar DOM, namun bahasa itu sendiri tidak menyertakan I/O, seperti fasilitas jaringan, penyimpanan, atau grafis, karena bergantung pada lingkungan host tempat ia disematkan.

Awalnya hanya diterapkan di sisi klien di browser web, mesin JavaScript kini tertanam dalam banyak jenis perangkat lunak host lainnya, termasuk server-side di web server dan database, dan program non-web seperti pengolah kata dan perangkat lunak PDF, dan pada saat runtime yang membuat JavaScript tersedia untuk menulis aplikasi mobile dan desktop, termasuk widget desktop.

Meskipun ada kesamaan luar yang kuat antara JavaScript dan Java, termasuk nama bahasa, sintaks, dan perpustakaan standar masing-masing, kedua bahasa ini tetap saja berbeda desain, salah satunya adalah JavaScript dipengaruhi oleh bahasa pemrograman seperti Self and Scheme.

Sejarah Terbentuknya
Pada tahun 1993, National Center for Supercomputing Applications (NCSA), sebuah unit dari Universitas Illinois di Urbana-Champaign, merilis NCSA Mosaic, browser Web grafis pertama yang populer, yang memainkan peran penting dalam memperluas pertumbuhan World Wide Web. Pada tahun 1994, sebuah perusahaan bernama Mosaic Communications didirikan di Mountain View, California dan mempekerjakan banyak penulis asli NCSA Mosaic untuk membuat Mosaic Netscape. Namun, sengaja tidak berbagi kode dengan NCSA Mosaic.

Nama kode internal untuk peramban perusahaan adalah Mozilla, yang merupakan singkatan dari “Mozaic Killer”, karena tujuan perusahaan adalah untuk menyingkirkan eksistensi NCSA sebagai browser web nomor satu di dunia. Versi pertama browser Web, Mosaic Netscape 0.9, dirilis pada akhir tahun 1994. Dalam waktu empat bulan saja, Google akhirnya telah mengambil tiga perempat pasar browser dan menjadi browser utama Internet di tahun 1990-an. Untuk menghindari masalah kepemilikan merek dagang dengan NCSA, peramban kemudian diganti namanya menjadi Netscape Navigator di tahun yang sama, dan perusahaan tersebut mengambil nama Netscape Communications.

Netscape Communications lalu menyadari bahwa Web dibutuhkan untuk menjadi lebih dinamis. Marc Andreessen, pendiri perusahaan tersebut percaya bahwa HTML membutuhkan “glue language” yang mudah digunakan oleh desainer Web dan pemrogram paruh waktu untuk merakit komponen seperti gambar dan plugin, di mana kode tersebut dapat ditulis langsung di halaman Web.

Artikel menarik:  5 Aplikasi Menggambar Digital di Android

Pada tahun 1995, perusahaan merekrut Brendan Eich dengan tujuan menanamkan bahasa pemrograman Scheme ke dalam Netscape Navigator-nya. Sebelum dia bisa memulai, Netscape Communications berkolaborasi dengan Sun Microsystems untuk memasukkan bahasa pemrograman Netscape Navigator Sun yang lebih statis ke bahasa pemrograman Java, agar dapat bersaing dengan Microsoft untuk adopsi teknologi dan platform Web.

Netscape Communications kemudian memutuskan bahwa bahasa scripting yang ingin mereka buat akan melengkapi Java dan harus memiliki sintaks yang serupa, yang mengecualikan bahasa lain seperti Perl, Python, TCL, atau Scheme. Untuk mempertahankan gagasan JavaScript terhadap proposal yang bersaing ketat, perusahaan pun membutuhkan prototipe.

Meskipun dikembangkan dengan nama Mocha, bahasa itu secara resmi disebut LiveScript saat pertama kali diluncurkan dalam rilis beta Netscape Navigator 2.0 pada bulan September 1995, namun dinamakan sebagai JavaScript saat diluncurkan di Netscape Navigator 2.0 beta 3 di bulan Desember. Pilihan terakhir dari nama itu sebenarnya menyebabkan kebingungan, memberi kesan bahwa bahasa pemrograman tersebut adalah bahasa pemrograman Java.

Nama ini membuat kesalahpahaman umum bahwa JavaScript dipengaruhi oleh bahasa scripting halaman Web sebelumnya yang dikembangkan oleh Nombas yang diberi nama C (jangan samakan dengan bahasa C yang dibuat pada tahun 1997). Brendan Eich, bagaimanapun, belum pernah mendengar tentang bahasa C, sebelum membuat LiveScript. Nombas juga melakukan pitch script halaman Web tertanam mereka ke Netscape, meskipun script halaman Web bukan konsep baru, seperti yang ditunjukkan oleh Web browser ViolaWWW. Nombas kemudian beralih ke JavaScript dan bukan C, dimana dalam produk ScriptEase mereka dan merupakan bagian dari grup TC39 yang standar ECMAScript.

Pada bulan Desember 1995, segera setelah merilis JavaScript untuk browser, Netscape memperkenalkan implementasi bahasa untuk skrip sisi server dengan Netscape Enterprise Server. Sejak pertengahan tahun 2000-an, implementasi JavaScript sisi server tambahan telah diperkenalkan, seperti Node.js di tahun 2009.

Manfaat, Fungsi & Peran JavaScript
Seperti disebutkan di atas, JavaScript bekerja untuk membuat halaman website lebih interaktif dan dinamis. Penggunaan kode JavaScript sangat diperlukan untuk website yang berorientasi pada user-experience. Namun, penggunaan kode JavaScript ini tidak akan maksimal jika tidak ditambah dengan penggunaan css karena JavaScript juga tidak akan lepas dari html.

Ketiga bahasa pemrograman tersebut sangat erat kaitannya. Jika kami mengatakan sebuah situs web adalah rumah, maka kode html adalah segala sesuatu yang ada di rumah ini (dinding, pilar, atap, pondasi, ruang keluarga, ruangan, dapur, peralatan, dan lainnya). Kemudian, kode css adalah organizer dan dekorator rumah (layout, warna dan sebagainya). Dan peran JavaScript bisa menjadi ‘helper’ kode css untuk setting dan hiasan yang lebih baik misalnya dengan pernak-pernik tambahan. Bisa juga untuk memanipulasi kode html dengan nama atau identitas tertentu. Manipulasi ini bisa bersembunyi, menggantikan dan bahkan menambahkan elemen html baru.

Tanpa JavaScript, saat melakukan tindakan tertentu, seperti mengklik sebuah halaman web, hasil atau tanggapan dari hasil klik harus dimuat di halaman lain. Hal ini tentunya sangat merepotkan karena tidak setiap klik action menghasilkan hasil output yang bagus atau banyak. Terkadang hasil tindakan hanya berupa kalimat “Anda telah berhasil memasukkan data”, contohnya.