目次を表示
進捗状況
0%
2023-10-21
Bunを使ってみる
Bunの利用と実際の比較
参考資料
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でのインストールが完了。
ただ、今回利用していないフレームワークやライブラリでは誤差が出ることも考えられる。