JavaScript bukanlah bahasa skrip sisi server, tetapi bahasa skrip sisi klien; JavaScript adalah bahasa skrip yang kode sumbernya tidak perlu dikompilasi sebelum dikirim ke klien untuk dijalankan, dan tidak memerlukan dukungan sisi server. Ini adalah bahasa skrip yang ditafsirkan; dapat menggunakan nodejs untuk mencapai efek JavaScript yang berjalan di sisi server.
Lingkungan pengoperasian tutorial ini: sistem Windows 10, JavaScript versi 1.8.5, komputer Dell G3.
JavaScript bukan bahasa skrip sisi server. JavaScript adalah bahasa skrip sisi klien. JavaScript tidak memerlukan dukungan server.
JavaScript adalah bahasa skrip yang kode sumbernya tidak perlu dikompilasi sebelum dikirim ke klien untuk dieksekusi. Sebaliknya, kode karakter dalam format teks dikirim ke browser untuk diinterpretasikan dan dieksekusi oleh browser.
Bahasa skrip JavaScript memiliki ciri-ciri sebagai berikut:
(1) Bahasa skrip.
JavaScript adalah bahasa skrip yang ditafsirkan. Bahasa seperti C dan C++ dikompilasi terlebih dahulu dan kemudian dieksekusi, sedangkan JavaScript ditafsirkan baris demi baris selama menjalankan program.
(2) Berdasarkan objeknya.
JavaScript merupakan bahasa scripting berbasis objek yang tidak hanya dapat membuat objek tetapi juga menggunakan objek yang sudah ada.
(3) Sederhana.
Bahasa JavaScript menggunakan tipe variabel yang diketik dengan lemah dan tidak memaksakan persyaratan ketat pada tipe data yang digunakan. Ini adalah bahasa skrip yang didasarkan pada pernyataan dan kontrol dasar Java, dan desainnya sederhana dan ringkas.
(4) Dinamis.
JavaScript adalah bahasa skrip berbasis peristiwa yang dapat merespons masukan pengguna tanpa melalui server Web. Saat mengunjungi suatu halaman web, JavaScript dapat langsung merespons peristiwa tersebut ketika mouse diklik, digerakkan ke atas atau ke bawah, atau digerakkan di dalam jendela.
(5) Lintas platform.
Bahasa skrip JavaScript tidak bergantung pada sistem operasi dan hanya memerlukan dukungan browser. Oleh karena itu, setelah menulis skrip JavaScript, skrip tersebut dapat dibawa ke mesin mana pun untuk digunakan, asalkan browser pada mesin tersebut mendukung bahasa skrip JavaScript. Saat ini, JavaScript didukung oleh sebagian besar browser. [3]
Berbeda dengan bahasa skrip sisi server, seperti PHP dan ASP, JavaScript terutama digunakan sebagai bahasa skrip sisi klien untuk dijalankan di browser pengguna dan tidak memerlukan dukungan server. Oleh karena itu, pada awalnya, pemrogram lebih memilih JavaScript untuk mengurangi beban pada server, tetapi pada saat yang sama juga menimbulkan masalah lain: keamanan.
Ketika server menjadi lebih kuat, meskipun pemrogram lebih memilih skrip yang berjalan di server untuk menjamin keamanan, JavaScript masih populer karena keunggulan lintas platform dan mudah digunakan. Pada saat yang sama, beberapa fungsi khusus (seperti AJAX) harus bergantung pada Javascript agar dapat didukung di sisi klien. Dengan perkembangan mesin seperti V8 dan kerangka kerja seperti Node.js, serta fitur-fiturnya seperti IO yang digerakkan oleh peristiwa dan asinkron, JavaScript secara bertahap digunakan untuk menulis program sisi server.
Perluas pengetahuan Anda:
Contoh pemrograman bahasa scripting JavaScript
JavaScript adalah bahasa skrip yang kode sumbernya tidak perlu dikompilasi sebelum dikirim ke klien untuk dieksekusi. Sebaliknya, kode karakter dalam format teks dikirim ke browser untuk diinterpretasikan dan dieksekusi oleh browser. Kelemahan bahasa terjemahan literal adalah kurang aman, dan dalam JavaScript, jika tidak dapat dijalankan, maka bahasa berikut juga tidak dapat dijalankan. Solusinya adalah dengan menggunakan coba{}catch(){}:
console.log("a");//Ini yang benar console.log("b");//Ini yang benar console.logg("c");//Ini salah, dan ini akan Berhenti console.log("d");//Ini benar console.log("e");//Ini benar/*Solusi*/coba{console.log("a");} catch(e){ }//Ini benar `try{console.log("b");}catch(e){}//Ini benar try{console.logg("c");}catch (e){}// Ini salah, tapi tidak berhenti sampai disini, tapi lewati try{console.log("d");}catch(e){}//Ini benar try{ console.log("e");}catch( e){}//Ini benarJavascript diklasifikasikan sebagai bahasa terjemahan literal karena mesin utama memuat kode dan menafsirkannya setiap kali dijalankan. V8 menafsirkan semua kode sebelum mulai menjalankannya, sementara mesin lain menafsirkannya baris demi baris (SpiderMonkey akan menyimpan sementara instruksi yang ditafsirkan untuk meningkatkan kinerja, yang disebut kompilasi waktu nyata). Itu ditulis dalam Javascript (dan SpiderMonkey ditulis dalam C++), jadi dalam pengujian yang berbeda, kinerja keduanya memiliki kelebihan dan kekurangan. Sesuai dengan itu adalah bahasa yang dikompilasi, seperti bahasa C Sebelum suatu program yang ditulis dalam bahasa yang dikompilasi dapat dijalankan, program tersebut harus dikompilasi untuk mengkompilasi kode menjadi kode mesin dan kemudian dijalankan.