Senin, 13 Mei 2019

JavaScript - Pengertian dan Manfaat

Mari kita lihat apa yang spesial dari JavaScript, apa yang bisa kita capai dengan itu, dan teknologi lain mana yang cocok dengannya.


javascript adalah sebuah bahasa pemrograman website

Apa itu JavaScript?

JavaScript pada awalnya dibuat untuk “membuat halaman web hidup”.

Program dalam bahasa ini disebut skrip. Mereka dapat ditulis langsung dalam HTML halaman web dan dijalankan secara otomatis saat halaman dimuat.

Naskah disediakan dan dieksekusi sebagai teks biasa. Mereka tidak perlu persiapan atau kompilasi khusus untuk menjalankan.

Dalam aspek ini, JavaScript sangat berbeda dari bahasa lain yang disebut Java.

Mengapa JavaScript?

Ketika JavaScript dibuat, ia awalnya memiliki nama lain: "LiveScript". Tetapi Jawa sangat populer pada waktu itu, jadi diputuskan bahwa memposisikan bahasa baru sebagai "adik lelaki" Jawa akan membantu.

Tetapi ketika berevolusi, JavaScript menjadi bahasa yang sepenuhnya independen dengan spesifikasi sendiri yang disebut ECMAScript, dan sekarang tidak ada hubungannya dengan Java sama sekali.

Hari ini, JavaScript dapat mengeksekusi tidak hanya di browser, tetapi juga di server, atau sebenarnya pada perangkat apa pun yang memiliki program khusus yang disebut mesin JavaScript.

Peramban memiliki mesin tertanam yang kadang-kadang disebut "mesin virtual JavaScript".

Mesin yang berbeda memiliki "nama kode" yang berbeda. Sebagai contoh:


  • V8 - di Chrome dan Opera.
  • SpiderMonkey - di Firefox.
  • ... Ada nama kode lain seperti "Trident" dan "Chakra" untuk versi IE yang berbeda, "ChakraCore" untuk Microsoft Edge, "Nitro" dan "SquirrelFish" untuk Safari, dll.


Persyaratan di atas baik untuk diingat karena digunakan dalam artikel pengembang di internet. Kami akan menggunakannya juga. Misalnya, jika "fitur X didukung oleh V8", maka itu mungkin berfungsi di Chrome dan Opera.

Bagaimana cara kerja mesin?

Mesinnya rumit. Tapi dasar-dasarnya mudah.


  1. Mesin (disematkan jika browser) membaca ("parses") skrip.
  2. Kemudian ia mengubah ("mengkompilasi") skrip ke bahasa mesin.
  3. Dan kemudian kode mesin berjalan, cukup cepat.


Mesin menerapkan optimasi pada setiap langkah proses. Bahkan menonton skrip yang dikompilasi saat berjalan, menganalisis data yang mengalir melaluinya, dan menerapkan optimisasi pada kode mesin berdasarkan pada pengetahuan itu. Setelah selesai, skrip berjalan cukup cepat.


Apa yang dapat dilakukan oleh JavaScript di dalam browser?

JavaScript modern adalah bahasa pemrograman "aman". Itu tidak menyediakan akses tingkat rendah ke memori atau CPU, karena pada awalnya dibuat untuk browser yang tidak memerlukannya.

Kemampuan JavaScript sangat bergantung pada lingkungan tempat ia beroperasi. Misalnya, Node.js mendukung fungsi yang memungkinkan JavaScript untuk membaca / menulis file arbitrer, melakukan permintaan jaringan, dll.

JavaScript dalam peramban dapat melakukan segala hal yang terkait dengan manipulasi halaman web, interaksi dengan pengguna, dan server web.

Misalnya, JavaScript dalam peramban dapat:


  • Tambahkan HTML baru ke halaman, ubah konten yang ada, ubah gaya.
  • Bereaksi terhadap tindakan pengguna, jalankan klik mouse, gerakan pointer, penekanan tombol.
  • Kirim permintaan melalui jaringan ke server jarak jauh, unduh dan unggah file (disebut teknologi AJAX dan COMET).
  • Dapatkan dan atur cookie, ajukan pertanyaan kepada pengunjung, tampilkan pesan.
  • Ingat data di sisi klien ("penyimpanan lokal").


Apa yang TIDAK DAPAT dilakukan dengan JavaScript di browser?

Kemampuan JavaScript di browser terbatas demi keamanan pengguna. Tujuannya adalah untuk mencegah halaman web jahat mengakses informasi pribadi atau merusak data pengguna.

Contoh pembatasan tersebut meliputi:


  • JavaScript pada halaman web tidak boleh membaca / menulis file sewenang-wenang di hard disk, menyalinnya atau menjalankan program. Tidak memiliki akses langsung ke fungsi sistem OS.

    Browser modern memungkinkannya bekerja dengan file, tetapi aksesnya terbatas dan hanya disediakan jika pengguna melakukan tindakan tertentu, seperti “menjatuhkan” file ke jendela browser atau memilihnya melalui tag <input>.

    Ada cara untuk berinteraksi dengan kamera / mikrofon dan perangkat lain, tetapi mereka membutuhkan izin eksplisit pengguna. Jadi halaman yang mengaktifkan JavaScript mungkin tidak secara diam-diam mengaktifkan kamera-web, mengamati lingkungan sekitar dan mengirim informasi ke NSA.
  • Tab / jendela yang berbeda umumnya tidak saling mengenal. Kadang-kadang mereka melakukannya, misalnya ketika satu jendela menggunakan JavaScript untuk membuka yang lain. Tetapi bahkan dalam kasus ini, JavaScript dari satu halaman tidak dapat mengakses yang lain jika berasal dari situs yang berbeda (dari domain, protokol, atau port yang berbeda).

    Ini disebut “Kebijakan Asal yang Sama”. Untuk mengatasinya, kedua halaman harus menyetujui pertukaran data dan berisi kode JavaScript khusus yang menanganinya. Kami akan membahasnya dalam tutorial.

    Batasan ini, sekali lagi, untuk keamanan pengguna. Halaman dari http://anysite.com yang dibuka pengguna tidak boleh dapat mengakses tab browser lain dengan URL http://gmail.com dan mencuri informasi dari sana.
  • JavaScript dapat dengan mudah berkomunikasi melalui internet ke server dari mana halaman saat ini berasal. Tetapi kemampuannya untuk menerima data dari situs / domain lain lumpuh. Meskipun mungkin, ini membutuhkan persetujuan eksplisit (dinyatakan dalam header HTTP) dari sisi jarak jauh. Sekali lagi, itu adalah batasan keamanan.
Batas seperti itu tidak ada jika JavaScript digunakan di luar browser, misalnya di server. Browser modern juga memungkinkan plugin / ekstensi yang mungkin meminta izin tambahan.

Apa yang membuat JavaScript unik?

Setidaknya ada tiga hal hebat tentang JavaScript:


  • Integrasi penuh dengan HTML / CSS.
  • Hal-hal sederhana dilakukan dengan sederhana.
  • Dukungan oleh semua browser utama dan diaktifkan secara default.

JavaScript adalah satu-satunya teknologi browser yang menggabungkan ketiga hal ini.

Itulah yang membuat JavaScript unik. Itu sebabnya alat yang paling luas untuk membuat antarmuka browser.

Saat berencana mempelajari teknologi baru, ada baiknya memeriksa sudut pandangnya. Jadi mari kita beralih ke tren modern yang memengaruhinya, termasuk bahasa baru dan kemampuan browser.

Kesimpulan


  • JavaScript pada awalnya dibuat sebagai bahasa khusus browser, tetapi sekarang digunakan di banyak lingkungan lain juga.
  • Saat ini, JavaScript memiliki posisi unik sebagai bahasa peramban yang paling banyak diadopsi dengan integrasi penuh dengan HTML / CSS.
  • Ada banyak bahasa yang “dialihkan” ke JavaScript dan menyediakan fitur tertentu. Dianjurkan untuk melihatnya, setidaknya secara singkat, setelah menguasai JavaScript.


Source: 

BootUP Academy: JavaScript Adalah? Berikut Penjelasan, Fungsi, dan Cara Kerjanya 

JavaScript

Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

Apa Itu Eczema / Eksim?

Tentang eksim Eksim adalah penyakit kulit kronis yang menyerang bayi, anak-anak dan orang dewasa. Hal ini ditandai dengan munculnya lesi ...

Postingan Populer