iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
JavaScript

不只是快 —— Bun 30 天:從底層架構、全套工具鏈到生產部署 系列

Bun 給人的第一印象永遠是那張 benchmark 圖,但快只是它最不有趣的部分。
這 30 天從 Bun 的身世與底層架構出發(為什麼是 JavaScriptCore、為什麼從 Zig 走向 Rust),
完整走過內建工具鏈:package manager、bundler、Bun.serve、File I/O 與 S3、SQLite、Shell、Test、Macros,接著用 Elysia + Drizzle + PostgreSQL 實作含 JWT / Session 認證的完整後端,
一路容器化、接上 GitHub Actions 與 AWS 部署

參賽天數 24 天 | 共 24 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 1

Bun 是什麼?為什麼它讓 Node.js 社群如此震驚

第一天就聊一些簡單且符合知識背景的的話題,在我們開始進入技術的世界前,我們需要了解 Bun 的故事與前世今生 故事背景 Bun 是一個新一代的 JavaScri...

DAY 2

Bun 的底層架構:從 Zig 到 Rust,一場大膽的重寫

前言 這個是屬於近期發生的事情,(當然如果讀者已經過了 2026 年,那應該就撐不上近期發生的事情了)自從 bun 加入了 Anthropic 就有 AI 賦...

DAY 3

安裝與環境設定以及深入 Bun 組成

前言 上乾貨前,要先上開胃菜,基本上要如何安裝 bun安裝的官網 安裝雖然要講,但這篇只講安裝,未免有點太 Low 了,隨著主題我們深入 bun 的世界 如何...

DAY 4

Bun 作為 Package Manager:比 npm 快多少?實測給你看

前言 自從我開始用 bun 開始,我確實被 bun 的速度驚艷到,那時候我的同事還有其他組別的人不外乎在用 npm, yarn,那時候我用 bun 即便那時候...

DAY 5

Bun 的 Bundler:內建打包,Vite/Rolldown 之外的另一種選擇(上篇-基礎篇)

前言 今天講到的主題為 bun 的 Bundler 打包工具,在現今這個年代不外呼最流行的還是 vite 的 esBuild 作為打包手段,自從 Rolldo...

DAY 6

Bun 的 Bundler:內建打包,Vite/Rolldown 之外的另一種選擇(中篇-進階篇)

前言 這裡我們會示範 bun 打包的精髓之一,一體化處理,在古早的年代有 Gulp這類東西,我們一體化的操作,對於 CI/CD 或是自己搞一套腳本去 buil...

DAY 7

Bun 的 Bundler:內建打包,in-memory bundling(下篇-特別篇)

前言 In-memory bundling(虛擬檔案),這算是比較冷門的部分,不過因為他可以跑在記憶體上面的特性,因此主要普遍多用來進行測試,這樣反而低估它本...

DAY 8

Bun.serve():打造高效能 HTTP Server,一行程式碼搞定

前言 以前老 nodejs 玩家肯定知道 express, koa Fastify 等相關框架可以快速啟動 web services在 nodejs 的世界裡...

DAY 9

Bun File I/O:讀寫檔案比 Node.js fs 更直覺

前言 每個程式語言都有他與檔案處理和溝通的方式,當然 nodejs 也不例外,當然在 bun 這方面也是非常厲害,甚至比想像中多不少東西,今天我們會一一介紹一...

DAY 10

Bun File I/O:讀寫檔案與 AWS s3 完美整合

前言 作為一名 AWS 的忠實用戶,使用 s3 存放檔案是日常常見的事情以往如果要用 nodejs 就要用 aws-sdk 去實現相關行為,bun 基本上有內...

蘋果章魚MichaelHo1203的收藏
蘋果章魚MichaelHo1203的追蹤
蘋果章魚MichaelHo1203的Like
蘋果章魚MichaelHo1203的紀錄