Featured image of post Beralih ke Bun sebagai Javascript Runtime pengganti Node JS

Beralih ke Bun sebagai Javascript Runtime pengganti Node JS

Bun JavaScript Runtime versi 1.0 adalah runtime JavaScript yang cepat, ringkas, dan siap produksi. Versi ini menawarkan peningkatan kecepatan yang signifikan, kompatibilitas dengan Node.js, dan fitur-fitur baru yang menarik. Bun juga kompatibel dengan NPM dan menawarkan kecepatan yang lebih baik dibanding NPM

Bun JavaScript Runtime Versi 1.0

Pada tanggal 7 september 2023, Bun versi 1.0 telah dirilis. Versi ini menghadirkan berbagai fitur dan peningkatan baru, termasuk:

  • Peningkatan kecepatan yang signifikan, hingga 4 kali lebih cepat dari Node.js
  • Kompatibilitas dengan Node.js, sehingga aplikasi yang ditulis untuk Node.js dapat dengan mudah diporting ke Bun
  • Bundling dan minification built-in, sehingga aplikasi menjadi lebih kecil dan lebih cepat
  • Test runner yang cepat dan efisien
  • Debugger yang kuat dan mudah digunakan

Bun dirancang untuk menjadi runtime JavaScript yang cepat, ringkas, dan siap produksi. Dengan fitur-fitur barunya, Bun menjadi pilihan yang menarik bagi developer JavaScript yang mencari runtime yang lebih cepat, lebih efisien, dan lebih mudah digunakan.

beberapa fitur dan peningkatan baru yang paling penting dari Bun versi 1.0:

  • Peningkatan kecepatan: Bun menggunakan mesin virtual Zig yang baru, yang dirancang untuk kecepatan dan efisiensi. Hasilnya, Bun dapat menjalankan kode JavaScript hingga 4 kali lebih cepat dari Node.js.
  • Kompatibilitas dengan Node.js: Bun mendukung kode JavaScript dan TypeScript yang ditulis untuk Node.js. Hal ini membuat aplikasi yang ditulis untuk Node.js dapat dengan mudah diporting ke Bun.
  • Bundling dan minification built-in: Bun menyertakan bundling dan minification built-in. Hal ini dapat membantu mengurangi ukuran aplikasi, sehingga lebih cepat untuk dimuat dan dieksekusi.
  • Test runner yang cepat dan efisien: Bun menyertakan test runner yang cepat dan efisien. Test runner ini dapat membantu pengembang untuk menguji aplikasi mereka dengan cepat dan mudah.
  • Debugger yang kuat dan mudah digunakan: Bun menyertakan debugger yang kuat dan mudah digunakan. Debugger ini dapat membantu pengembang untuk menemukan dan memecahkan bug dalam aplikasi mereka.

Secara keseluruhan, Bun versi 1.0 adalah peningkatan yang signifikan dari versi sebelumnya. Bun menawarkan kecepatan, kompatibilitas, dan fitur yang menarik, menjadikannya pilihan yang menarik bagi pengembang JavaScript.

Instalasi

Bun saat ini dapat di install di sistem operasi berbasis linux dan jug MacOS, sayangnya saat ini versi windows masih belum tersedia. Tapi jangan khawatir, karena kalian bisa install Bun melalui Windows Subsystem for Linux atau WSL.

Untuk pengguna MacOS kalian bisa install melalui Homebrew dengan perintah

1
brew install bun

dan untuk pengguna sistem operasi berbasis linux, kalian dapat instal dengan menjalankan perintah

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

perintah diatas juga dapat digunakan untuk menginstall bun di macos.

Sebenarnya masih banyak opsi lain untuk menginstall Bun, selengkapnya silakan kalian kunjungi dokumentasinya : instalasi Bun

Komparasi bun dan npm

Setelah mencoba Bun, akhirnya saya akan mencoba untuk membuktikan kecepatan bun dibanding dengna NPM. Konon katanya bun 29x lebih cepat jika dibandingkan dengan NPM untuk menginstall package atau library javascript.

  • npm install

NPM Install

  • bun install

percobaan pertama

Bun Install

percobaan kedua dengan prefix --no-cache

Bun Install dengan prefix --no-cache

Dan ternyata benar saja, dilihat dari gambar diatas, bun memang lebih cepat saat menginstall package javscript.

Kesimpulan

Setelah mencoba Bun, saya sangat berharap kedepannya pengembangan Bun dapat diteruskan dan dapat digunakan di lingkungan produksi. Mengingat prospeknya yang mungkin saja dapat menggantikan Node JS, tapi untuk saat ini saya masih tetap menggunakan Node JS sampai Bun stabil dan bisa digunakan di lingkungan produksi. Mungkin kalian bisa mencoba package manager lain seperti YARN atau PNPM jika ingin mendapatkan pengalaman yang lebih cepat dibandingkan dengan NPM

Dibangun dengan Hugo
Tema Stack dirancang oleh Jimmy