Bun.js: Era Baru dalam Dunia JavaScript yang Mengguncang Node.js

JavaScript memang dikenal sebagai wadah konstan untuk inovasi, terutama dalam pengembangan kerangka kerja (framework) dan perpustakaan (library) terkini. Nah, pada bulan Juli 2022 komunitas JavaScript diramaikan oleh kehadiran Bun.js, yang membuat menarik banyak perhatian dan memicu diskusi luas di kalangan para developer.

Banyak yang percaya bahwa Bun.js digadang-gadang memiliki potensi besar untuk menjadi penerus sebelumnya Node.js dan Deno.js, apalagi berkat dari segi kecepatannya yang dianggap luar biasa.

Sebelum masuk ke pembahasan, kamu bisa mempelajari kelas JavaScript yang disediakan oleh BuildWithAngga. Di sana kamu juga dapat belajar lebih banyak studi kasus dan dapat menambah portfolio kamu untuk menunjang karir yang akan datang.

Okee let’s go kita bahas, apa yang dimaksud dengan Bun.js dan kenapa bisa menjadi rival NodeJS dimasa yang akan datang ?

Apa itu Bun.js ?

Image official https://bun.sh | Pada artikel ini ditulis, Bun sekarang Versi 1.0.26

Dikutip dari website resmi, Bun.js adalah runtime dan toolkit JavaScript lengkap yang didesain untuk memberikan kinerja optimal. Bun.js tidak hanya mencakup runtime JavaScript, tetapi juga dilengkapi dengan bundler, test runner, dan manajer paket yang sepenuhnya kompatibel dengan lingkungan Node.js. Sebagai runtime JavaScript all-in-oneBun.js sendiri diklaim memiliki kecepatan 4x lebih cepat sebagai salah satu keunggulannya. Ini menjadi runtime JavaScript ketiga setelah dua pendahulunya, Node.js dan Deno.js, yang dikembangkan oleh Jarred Sumner menggunakan bahasa pemrograman Zig.

Tujuan terciptanya Bun.js

Tujuan utama pembuatan Bun.js adalah menyediakan platform untuk menjalankan JavaScript di luar browser, sejalan dengan Node.js dan Deno.js. Namun, Bun.js memiliki pendekatan yang berbeda dengan menekankan tingkat kecepatan yang baru dan peningkatan kompleksitas.

Terciptanya Bun.js, memiliki fokus pada tiga aspek utama, yaitu:

  1. Kecepatan Eksekusi Program: Bun.js didesain untuk memberikan kinerja eksekusi program yang optimal.
  2. Peningkatan Kinerja Baru: Mengembangkan kemampuan kinerja, termasuk memperluas JavaScriptCore.
  3. Kelengkapan Fungsionalitas: Menjadi alat yang canggih dan lengkap untuk mendukung berbagai kebutuhan pengembangan.

Bun.js menggunakan mesin JavaScriptCore, yang cenderung memulai dan menjalankan tugas sedikit lebih cepat dibandingkan dengan opsi tradisional seperti V8. Sebagai informasi tambahan dari website resmi, Bun.js ditulis dalam bahasa pemrograman tingkat rendah dengan manajemen memori manual.

Bun is a test runner!

Bun adalah test runner yang membuat yang lain terlihat seperti test walkers. Apakah kamu tahu apa itu Test WalkersTest walkers sendiri adalah ungkapan yang mungkin merujuk pada metode yang berjalan atau mengeksekusi uji coba (test) secara lebih lambat atau kurang efisien dibandingkan dengan test runner lain yang lebih canggih.

Website official https://bun.sh

Bisa dibilang, bapak Jarred Sumner ini menyampaikan bahwa Bun memiliki kinerja atau kemampuan eksekusi uji coba yang sangat baik dibanding yang lainnya.

4x Lebih Cepat Ketika Menjalankan Script

Proses eksekusi script juga berlangsung jauh lebih cepat daripada yang terdapat pada Node.js.

Dikutip dari laman resmi Bun, dibandingkan dengan menggunakan perintah NodeJS seperti npm run, Bun menawarkan alternatif dengan perintah bun run (Bun memiliki manajer paketnya sendiri), memberikan penghematan waktu sekitar 150ms (milidetik).

Meskipun angka ini mungkin terlihat kecil, perbedaannya menjadi sangat signifikan saat menjalankan skrip melalui CLI. Sebagai perbandingan, penggunaan npm run masih menunjukkan adanya keterlambatan yang cukup terasa.

Script runnerRata-rata waktu
npm run176ms
yarn run131ms
pnpm run259ms
bun run7ms 🚀

Kesimpulan

Yup, dan itulah dia pembahasan mengenai Bun.js; muncul sebagai runtime JavaScript terbaru dan menawarkan kecepatan eksekusi program yang superior. Dikembangkan oleh Jarred Sumner, Bun.js menjadi pilihan menarik dengan tujuan memberikan alternatif yang cepat dan kompleks. Selain menjadi test runner yang unggul, Bun.js membuktikan keunggulannya dalam eksekusi skrip, memberikan penghematan waktu yang signifikan dibandingkan pendahulunya, terutama Node.js.

Eits, agar kalian tidak bingung. Kalian bisa kok mencoba Bun.js dengan mulai mengikuti kelas gratis dan latihan kelas JavaScript di BuildWithAngga loh. Di sini kalian bisa mempelajari beberapa kelas online, jadi tunggu apa lagi? Yuk gabung bersama BuildWithAngga dan sampai jumpa di kelas, babayy 🥰