之前提過我在個人開發上都是以 Bun 為主,而最近突然開始思考為什麼我選擇 Bun 而不是 Deno,在社群上也是 Bun 聲量比較多,藉由一個剛接觸 Bun 沒多久,以及之前短暫體驗 Deno 的粗淺經歷,我作一個簡單的推斷。
Bun 與現行 Node 生態銜接的更好
Deno 在初期時生態幾乎與 Node 完全切割,有意的想創造自己的生態圈,想當然的除了全新的專案遷移會是的很大的困難點,而誘因也沒那麼大。但 Bun 並沒有這樣做,就是想辦法弄一個更好的引擎,好讓大家的車子都能因為裝上這個引擎而受益,自然而然會收穫一些 Node 生態的開發者(就是我),不過後來 Deno 也頓悟了,開始有在改善與原生態圈的鴻溝,不過似乎錯過了黃金時期,熱度就沒這麼高。
多彩多樣的檔案類型
在 Typescript 日益普及的狀況下,許多開發者預設就是 TS 起手開發,做點小實驗也是,在使用 Node 時你必須得 install typescript 設定一下 config,然後想直接執行還得弄個 ts-node 什麼的,弄完興致都沒了誰還跟你寫程式,但 Bun 就給你包山包海,啥 ts, jsx, tsx 都給你跑,根本瑞士刀,這也是我選 Bun 的主要原因,對於很常做小實驗的我真的是太方便太香了,以前我實在不想經歷這個建制實驗環境地獄,要在電腦裡到處挖看看有沒有現成的可以用,找到時不是缺 A 不然就是缺 B,結果還是認命生成一個一次性專案,最後棄置在檔案系統裡生灰塵,而你的硬碟空間在神不知鬼不覺情況下慢慢消逝。