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 11

Bun SQLite:內建資料庫支援,不需要額外安裝

前言 bun 從 v0.6 版之後就內建了 bun:sqlite 的模組不需要額外安裝依賴(像是 better-sqlite3)這個功能可以做非常多不錯的操作...

DAY 12

Bun Shell:用 JS 寫 Shell Script,跨平台不頭痛

前言 不知道各位有沒有寫過,清空 build 目錄,跑幾個 cli 指令般檔案,壓縮輸出,在 mac 或是 linux 一行 bash 指令就可以搞定 如果...

DAY 13

Bun Test:內建測試框架,Jest 相容的快速測試體驗

前言 在 ts/js 的專案中,測試框架會直接影響開發體驗還有 CI 的執行效率在遠古時代,普遍大家都用 Jest 作為業界的預設選項,(雖然我在業界普遍都是...

DAY 14

Bun Macros:編譯時執行程式碼的黑魔法(上篇- 基礎篇)

前言 如果你曾經寫過一段 build script,專門用來讀取 package.json 版本號、抓取 Git commit hash,或是把某個 JSON...

DAY 15

Bun Macros:編譯時執行程式碼的黑魔法(下篇- 實戰例子篇)

前言 上一回我們講到 Macro 的基本操作,今天我們要講 Macro 比較進階的部分可能有人在上一篇比較多理論和基本觀念的部分,對於實戰派的朋友,可能雲裡霧...

DAY 16

Elysia.js 入門:為 Bun 設計的 Type-safe 後端框架

前言 隨著 Bun 的崛起,最具代表性的後端框架為 Elysia 在 bun beta 版的時候就有聽聞 Elysia 這個框架,在那時候開始 Hono 以及...

DAY 17

Elysia + Eden:端到端型別安全,不再手刻 API 型別

前言 這裏更近一步講 Elysia 的部分,在 Elysia 的世界有一個值得提及的部分就是 Eden Treaty 有一段時間 trpc 在 nodejs...

DAY 18

資料庫整合:Drizzle ORM + Bun + PostgreSQL 實戰

前言 在前面的章節,我們除了一開始的基礎操作,隨後到一些 bun 特別的使用今天開始我們要用 bun 開始做些專案,以及實戰,去展現出bun 本身的全端能力...

DAY 19

認證系統實作:JWT + Session 在 Bun 中的最佳實踐(上篇)

前言 在 Authorization 相關的系統中,近幾年來始終都是講求無狀態的方式處理授權相關的問題最常見的做法就是 jwt,在早期 jwt 出現之前,大部...

DAY 20

認證系統實作:JWT + Session 在 Bun 中的最佳實踐(中篇)

前言 在上一篇中,我們建立的簡單的 sqlite 作為接下來要用 session 的基礎設施以及我們也為密碼雜湊以及驗證做簡單的準備,接下來我們要更近一步把查...

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