Bun, Runtime baru pengganti Nodejs



Apa itu Bun ?

Bun.js adalah runtime JavaScript “all-in-one” yang tergolong sangat cepat. Bun.js merupakan runtime JavaScript ketiga setelah dua pendahulunya, Node.js dan Deno.js yang dibuat oleh Jarred Sumner dengan menggunakan bahasa pemrograman Zig.

Tujuan utama pembuatannya adalah untuk menyediakan platform untuk menjalankan JavaScript di luar browser seperti Node.js dan Deno.js, tetapi Bun maju untuk memberikan tingkat kecepatan baru dan peningkatan kompleksitas.

Bun.js dibangun dengan berfokus pada tiga hal, yaitu:
  • Memulai dengan cepat (kecepatan dalam menjalankan program).
  • Meningkatkan kinerja baru (memperluas JavaScriptCore).
  • Menjadi alat yang canggih dan lengkap
Bun.js menggunakan mesin JavaScriptCore, yang cenderung akan memulai dan melakukan tugas sedikit lebih cepat daripada pilihan tradisional seperti V8. Dikutip dari website official bahwa Bun.js ditulis dalam bahasa pemrograman tingkat rendah dengan manajemen memori manual. Sebagian besar framework Bun ditulis dari awal termasuk transpiler JSX/TypeScript, klien npm, bundler, klien WebSocket dan masih banyak lagi.

Bun.js vs Node.js

  • Ekosistem JavaScript
Baik Node dan Bun merupakan semua jenis runtime untuk JavaScript di luar browser. JavaScript runtime adalah alat untuk menjalankan JavaScript dan memberi JavaScript akses ke jaringan komputer dan sistem file Anda untuk membuat server web dan semua jenis aplikasi yang ingin Anda ciptakan.

  • Bahasa Pemrograman
Node.js ditulis dengan bahasa pemrograman C++, Bun menggunakan bahasa pemrograman Zig. Kontrol tingkat rendah terhadap memori pada Zig membuatnya lebih cepat dalam mengkoding software. 

  • Sistem Kerja
Node.js menggunakan Goggle V8 yang di bundling dengan npm (node package manager), dimana lebih dari 1.3 juta package tersedia pada npm registry. Sedangkan pendatang baru, Bun.js, tidak lagi menggunakan Google V8 melainkan JavaScriptCore Engine, yang membuatnya digadang-gadang akan lebih cepat dibandingkan Node.js

Cara Install Bun

Install Bun cukup mudah.

Untuk pengguna macOS, Linux dan juga WSL cukup ketikkan perintah berikut di command prompt kesayangan

curl -fsSL https://bun.sh/install | bash

Ketika bun telah terinstall kamu bisa memverifikasi nya dengan perintah bun --version di terminal.

 

Cara Menggunakan Bun

Sekarang kita akan menggunakan bun sebagai pengganti untuk npm atau juga yarn.

Untuk menginstall semua dependensi yang tertulis di package.json, kamu hanya perlu menjalankan perintah berikut

bun install

 

Install Dependensi

Kamu bisa menggunakan bun untuk menginstall dependensi sebagaimana kamu melakukan nya menggunakan npm atau yarn

Untuk menginstall dependensi, jalankan perintah berikut

bun add [NAMA_PACKAGE]

Jika kamu ingin menginstall dependensi sebagai dev-dependency, jalankan

bun add -d [NAMA_PACKAGE]

 

Menghapus Dependensi

Kita juga bisa menghapus dependensi yang sudah terinstall sebelumnya dengan bun, dengan perintah

bun rm [NAMA_PAKCAGE] 


Menjalankan Script

Seperti hal nya jika kita menjalan kan Vite di sebuah project cukup dengan npm run dev

Bun menyediakan opsi yang sama untuk menjalankan skrip-skrip yang sudah ada dalam package.json

Cukup dengan menjalankan perintah


bun run dev
bun run build

Kesimpulan

Bun adalah alat pengembangan yang menjanjikan dalam ekosistem JavaScript dan TypeScript, menawarkan kecepatan luar biasa dalam pengelolaan dependensi dan skrip. Meskipun masih dalam pengembangan dan eksperimental di platform Windows, Bun memiliki potensi besar sebagai alternatif modern dan efisien untuk npm dan yarn.

Penting untuk mencoba Bun dalam proyek Anda sendiri untuk meningkatkan efisiensi kerja pengembangan dan menjadi bagian dari perubahan positif dalam komunitas pengembang JavaScript dan TypeScript.

Selamat mengoding dengan Bun!


Sumber

Komentar

Postingan populer dari blog ini

5 Tren Komputer yang Akan Mengubah Dunia di Masa Depan

Power Supply: Pengertian, Fungsi, dan Jenis-Jenisnya yang Wajib Diketahui

Apa itu USB dan Fungsi nya