iT邦幫忙

bun相關文章
共有 32 則文章
鐵人賽 JavaScript DAY 30

技術 最後一天 : bun 源碼分析,以及參考資源以及心得

前言 終於來到系列文的最後一天。這篇文章想做兩件事:第一,帶大家實際鑽進 oven-sh/bun 的原始碼庫,看看這個「號稱最快的 JavaScript 執行...

鐵人賽 JavaScript DAY 29

技術 多核心壓榨:Bun Worker 與 reusePort 叢集化,把剩下的 CPU 吃乾抹淨

前言 昨天我們用 wrk 把 server 打了一輪,從 14,000 req/s 優化到 35,000 req/s,做的事情基本上都是「同一個 proces...

鐵人賽 JavaScript DAY 28

技術 Bun 效能壓測:用 wrk 打爆你的 Server,再優化它

前言 看過先前的文章,我相信各位可以把一個 bun server 弄起來,我這裡就不掩飾了,我們著重在其他部分壓測今天的主題主要以 wrk 這個工具為主,當然...

鐵人賽 JavaScript DAY 27

技術 Monorepo 管理 —— Bun Workspaces 的最佳實踐

前言 隨著專案規模成長,越來越多團隊選擇將前端、後端、共用套件放進同一個 repository 管理,也就是所謂的 Monorepo。過去大家熟悉的組合可能是...

鐵人賽 JavaScript DAY 26

技術 bun:ffi × Rust —— 用 cdylib 打造原生擴充模組

前言 在前面幾天,我們探索了 Bun 作為 JavaScript Runtime 的各種特性。今天要來玩一個比較「硬派」的主題:如何用 bun:ffi 呼叫...

鐵人賽 JavaScript DAY 25

技術 Bun 在 CI/CD 的應用:GitHub Actions 加速你的 Pipeline(下篇)

前言 這一篇是為了補齊前篇更進一步的部分,我們要用 github action 的自動化幫助我們打包 image並且上到我們指定的存放 image 的地方,像...

鐵人賽 JavaScript DAY 24

技術 Bun 在 CI/CD 的應用:GitHub Actions 加速你的 Pipeline(上篇)

前言 我們一路從開發到 dokcer 今天我們要討論關於 bun 在 CI/CD 上的整合了bun 效能如此優良,過往用 npm 打包整個 CI 流程跑得非常...

鐵人賽 JavaScript DAY 23

技術 部署實戰:把 Bun 應用容器化,推上 Docker

前言 我們做網頁或做服務來說,最無法避免的就肯定是部署的部分,當然現在這年頭, docker 與 git 差不多,基本上為現代工程師的標配了所以我們今天要把...

鐵人賽 JavaScript DAY 22

技術 前端整合:Bun + React + Vite 的開發工作流以及前端測試

前言 前幾天,我們討論的是幾個後端經典案例,製作帳密登入以及權限控管的部分今天開始我們要開始往 bun 在前端的應用去做使用,那現今最主要的前端打包工具非屬...

鐵人賽 JavaScript DAY 21

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

前言 在上一篇,我們完成了 refresh token 以及 jwt 的實作接下來我們要把一切都接起來,整合我們在系統裡常見的幾個實作註冊,登入,登出,以及刷...

鐵人賽 JavaScript DAY 20

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

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

鐵人賽 JavaScript DAY 19

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

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

鐵人賽 JavaScript DAY 18

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

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

鐵人賽 JavaScript DAY 17

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

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

鐵人賽 JavaScript DAY 16

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

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

鐵人賽 JavaScript DAY 15

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

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

鐵人賽 JavaScript DAY 14

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

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

鐵人賽 JavaScript DAY 13

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

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

鐵人賽 JavaScript DAY 12

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

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

鐵人賽 JavaScript DAY 11

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

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

鐵人賽 JavaScript DAY 10

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

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

鐵人賽 JavaScript DAY 9

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

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

鐵人賽 JavaScript DAY 8

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

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

鐵人賽 JavaScript DAY 7

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

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

鐵人賽 JavaScript DAY 6

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

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

鐵人賽 JavaScript DAY 5

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

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

鐵人賽 JavaScript DAY 4

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

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

鐵人賽 JavaScript DAY 3

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

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

鐵人賽 JavaScript DAY 2

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

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

鐵人賽 JavaScript DAY 1

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

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