Karan Engineering Blog
進捗状況
0%

2023-10-21

Bunを使ってみる

Bunを使ってみる

Bunの利用と実際の比較

参考資料

https://bun.sh/

https://bun.sh/docs/install/lockfile

概要

Bunを実際に利用してみた上での比較。

ただ、あくまでもローカルローカル環境での利用であり、ビルドおよびデプロイでは利用してない。

Bunとは

Javascriptでのオールインワンパッケージマネージャー。

開発からビルドまで一貫して行いことができ、スピードを追求している。

Node.jsと互換性がある。競合としてはDeno。

ドキュメントを参考にすることで簡単にセットアップ可能。

実際の比較

比較環境

Astroでの環境。

主なライブラリとしては

  • Astroの公式エコシステム
  • CMS-sdk
  • tailwind.css

Node.js

インストール時の時間を測定。

time npm install

結果

package-lock.jsonが作成される。

---

Executed in 17.21 secs fish external
usr time 13.16 secs 0.17 millis 13.16 secs
sys time 9.25 secs 1.06 millis 9.25 secs

Bun

Bunでは基本的にコマンドなどもNpmと似たような感じになっている。

rm -rf ./node_modules/ ./package-lock.json
time bun install

結果

bun.lockbがバイナリ形式で作成される。

---

Executed in 6.69 secs fish external
usr time 0.20 secs 158.00 micros 0.20 secs
sys time 1.64 secs 823.00 micros 1.64 secs

結果

かなり早くBunでのインストールが完了。

ただ、今回利用していないフレームワークやライブラリでは誤差が出ることも考えられる。

© 2023 Karan. All Rights Reserved.