Advertisement

JavaScript-Engine V8


V8 adalah nama mesin JavaScript yang mendukung Google Chrome. Mesin ini mengambil JavaScript kita dan mengeksekusinya saat menjelajah dengan Chrome.

V8 adalah mesin JavaScript, yaitu mesin yang mengurai dan mengeksekusi kode JavaScript. DOM dan API Platform Web lainnya (yang semuanya merupakan lingkungan runtime) disediakan oleh browser.

Yang menarik adalah bahwa mesin JavaScript tidak bergantung pada browser tempat mesin tersebut dihosting. Fitur utama ini memungkinkan munculnya Node.js. V8 dipilih sebagai mesin yang mendukung Node.js pada tahun 2009, dan seiring dengan meningkatnya popularitas Node.js, V8 menjadi mesin yang kini mendukung sejumlah besar kode sisi server yang ditulis dalam JavaScript.

Ekosistem Node.js sangat besar dan berkat V8, V8 juga mendukung aplikasi desktop, dengan proyek seperti Electron. 

 

Mesin JS lainnya

Peramban lain memiliki mesin JavaScript mereka sendiri:

  • Firefox memiliki SpiderMonkey
  • Safari memiliki JavaScriptCore (juga disebut Nitro)
  • Edge awalnya berbasis pada Chakra tetapi baru-baru ini dibangun kembali menggunakan Chromium dan mesin V8.
  • dan masih banyak lagi yang lain.


Semua mesin tersebut menerapkan standar ECMA ES-262, yang juga disebut ECMAScript, standar yang digunakan oleh JavaScript.

 

Pencarian performa

V8 ditulis dalam C++, dan terus ditingkatkan. Mesin ini portabel dan berjalan di Mac, Windows, Linux, dan beberapa sistem lainnya.

Dalam pengantar V8 ini, kita akan mengabaikan detail implementasi V8: detail tersebut dapat ditemukan di situs yang lebih tepercaya (misalnya situs resmi V8), dan detail tersebut berubah seiring waktu, sering kali secara radikal.

V8 selalu berkembang, seperti mesin JavaScript lainnya, untuk mempercepat Web dan ekosistem Node.js.

Di web, ada perlombaan untuk performa yang telah berlangsung selama bertahun-tahun, dan kami (sebagai pengguna dan pengembang) mendapatkan banyak keuntungan dari persaingan ini karena kami mendapatkan mesin yang lebih cepat dan lebih optimal dari tahun ke tahun.


Kompilasi

JavaScript umumnya dianggap sebagai bahasa yang ditafsirkan, tetapi mesin JavaScript modern tidak lagi hanya menafsirkan JavaScript, mereka mengompilasinya.

Ini telah terjadi sejak 2009, ketika kompiler JavaScript SpiderMonkey ditambahkan ke Firefox 3.5, dan semua orang mengikuti ide ini.

JavaScript dikompilasi secara internal oleh V8 dengan kompilasi just-in-time (JIT) untuk mempercepat eksekusi.

Ini mungkin tampak berlawanan dengan intuisi, tetapi sejak diperkenalkannya Google Maps pada tahun 2004, JavaScript telah berevolusi dari bahasa yang umumnya mengeksekusi beberapa lusin baris kode menjadi aplikasi lengkap dengan ribuan hingga ratusan ribu baris yang berjalan di browser.

Aplikasi kami sekarang dapat berjalan selama berjam-jam di dalam browser, daripada hanya menjadi beberapa aturan validasi formulir atau skrip sederhana.

Di dunia baru ini, mengompilasi JavaScript menjadi sangat masuk akal karena meskipun butuh sedikit usaha lebih untuk menyiapkan JavaScript, setelah selesai, kinerjanya akan jauh lebih baik daripada kode yang ditafsirkan murni.

Post a Comment

0 Comments