Node.js dibuat berdasarkan versi V8 yang modern. Dengan terus mengikuti rilis terbaru dari mesin ini, kami memastikan fitur-fitur baru dari spesifikasi JavaScript ECMA-262 dihadirkan kepada para pengembang Node.js tepat waktu, serta peningkatan kinerja dan stabilitas yang berkelanjutan.
Semua fitur ECMAScript 2015 (ES6) dibagi menjadi tiga kelompok untuk fitur pengiriman, tahap demi tahap, dan fitur yang sedang dalam proses:
- Semua fitur pengiriman, yang dianggap stabil oleh V8, diaktifkan secara default di Node.js dan TIDAK memerlukan tanda waktu proses apa pun.
- Fitur tahap demi tahap, yang merupakan fitur yang hampir selesai dan tidak dianggap stabil oleh tim V8, memerlukan tanda waktu proses: --harmony.
- Fitur yang sedang dalam proses dapat diaktifkan secara individual oleh tanda harmoni masing-masing, meskipun hal ini sangat tidak disarankan kecuali untuk tujuan pengujian. Catatan: tanda-tanda ini diekspos oleh V8 dan berpotensi berubah tanpa pemberitahuan penghentian apa pun.
Fitur apa saja yang disertakan dengan versi Node.js yang mana secara default?
Situs web node.green menyediakan ikhtisar yang sangat baik mengenai fitur ECMAScript yang didukung dalam berbagai versi Node.js, berdasarkan tabel kompatibilitas kangax.
Fitur apa saja yang sedang dalam proses?
Fitur-fitur baru terus ditambahkan ke mesin V8. Secara umum, fitur-fitur tersebut akan tersedia pada rilis Node.js mendatang, meskipun waktunya belum diketahui.
Anda dapat mencantumkan semua fitur yang sedang dalam proses yang tersedia pada setiap rilis Node.js dengan mengetikkan argumen --v8-options. Harap perhatikan bahwa fitur-fitur ini tidak lengkap dan mungkin rusak pada V8, jadi gunakan dengan risiko Anda sendiri:
node --v8-options | grep "in progress"
Infrastruktur saya telah disiapkan untuk memanfaatkan --harmony flag. Haruskah saya menghapusnya?
Perilaku --harmony flag saat ini di Node.js adalah mengaktifkan fitur bertahap saja. Bagaimanapun, tanda ini sekarang merupakan sinonim dari --es_staging. Seperti disebutkan di atas, ini adalah fitur yang telah selesai dan belum dianggap stabil. Jika Anda ingin bermain aman, khususnya di lingkungan produksi, pertimbangkan untuk menghapus tanda runtime ini hingga tanda ini dikirimkan secara default di V8 dan, akibatnya, di Node.js. Jika Anda tetap mengaktifkannya, Anda harus siap menghadapi pemutakhiran Node.js lebih lanjut yang akan merusak kode Anda jika V8 mengubah semantiknya agar lebih mengikuti standar.
Bagaimana cara menemukan versi V8 mana yang dikirimkan dengan versi Node.js tertentu?
Node.js menyediakan cara sederhana untuk mencantumkan semua dependensi dan versi masing-masing yang dikirimkan dengan biner tertentu melalui objek global proses. Dalam kasus mesin V8, ketik yang berikut di terminal Anda untuk mengambil versinya:
node -p process.versions.v8
0 Comments