Bun 1.0 telah menghadirkan berbagai keunikan dan menghadirkan rasa penasaran bagi segenap pengembang di dunia. Karena bun memiliki apa yang tidak dimiliki oleh node.js dan tidak bisa dipungkiri bahwa memang ini sangat jauh berbeda dari node.js.

Dilihat dari websitenya yaitu https://bun.sh , Bun is a fast Javascript All-in-one toolkit, Runtime, Package manager, Bundler, Test runner. Dan begitulah adanya karena memang sangat mengejutkan untuk kecepatannya.

Dan memang ini paket komplit, Jadi anda tidak perlu lagi ribet seperti node.js yang package managernya terpisah misalnya npm, pnpm, yarn, Di dalan bun itu sudah ada semua bahkan Bundler dan Test runner pun sudah disediakan, Dan seperti ini filosofi dari bun :

Develop, test, run, and bundle JavaScript & TypeScript projects—all with Bun. Bun is an all-in-one JavaScript runtime & toolkit designed for speed, complete with a bundler, test runner, and Node.js-compatible package manager.

Bechmark Yang Ditampilkan Di Web https://bun.sh :

         Server-side rendering React
<!-- HTTP requests per second (Linux x64) -->

Bun.serve()  = 66,706

Deno.serve() = 32,921

Node.js      = 13,967

Sekarang kita lihat bechmark untuk package managernya, Dan memang bun unggul lebih drastis di bandingkan yang lain :

                   $ bun install

Bun  ###                                        00.36s
pnpm ######################                     06.44s 17x slower
npm  ###################################        10.58s 29x slower
Yarn ########################################## 12.08s 33x slower

Dan yang lebih baiknya lagi bun sudah compatible dengan npm package manager, Jadi jika anda ingin menginstall package yang hanya ada di npm anda bisa menginstallnya langsung menggunakan bun.

Sekarang kita lihat kecepatan testing bun di bandingkan test runner yang lainnya :

                   $ bun test

Bun         ##                                    00.23s
Vitest      ###########                           01.91s 5x  slower
Jest+SWC    ################                      03.07s 8x  slower
Jest+tsjest ################################      06.71s 18x slower
Jest+Babel  ##################################### 07.43s 20x slower

Memulai Menggunakan Bun

  1. Install Bun
curl -fsSL https://bun.sh/install | bash
  1. Write Your Code
const server = Bun.serve({
  port: 3000,
  fetch(request) {
    return new Response("Welcome to Bun!");
  },
});

console.log(`Listening on localhost:${server.port}`);
  1. Run The File
bun index.tsx

Mungkin Seperti itu saja kali ini, sampai jumpa di article selanjutnya …