==========================================
你的 Electron 應用打包後 150MB?
而用 Electrobun,一個功能完整的桌面 App 只需 12MB——啟動更快、記憶體更低、更新補丁僅 14KB。
如果你熱愛 Electron 的開發體驗,卻痛恨它的臃腫與資源消耗——Electrobun 的出現,或許正是「魚與熊掌兼得」的答案。
過去十年,Electron 讓無數前端開發者輕鬆踏入桌面應用領域。VS Code、Discord、Figma 桌面版……無一不是其成功典範。
但代價也清晰可見:
開發者一直在尋找替代方案——Tauri 要求學 Rust,Neutralino 功能有限。而今天,Electrobun 帶著 Bun 的極致效能,殺入戰場。
Electrobun 並非重寫 Electron,而是用 Bun + 系統 WebView 重構其核心架構,保留開發體驗,砍掉冗餘負擔。
關鍵創新在於:
Electrobun 的最大優勢:前端開發方式完全不變。
你依然可以用:
只需在主進程中呼叫 Electrobun 提供的 API:
// main.ts(主進程)
import { app, BrowserWindow } from 'electrobun';
app.whenReady().then(() => {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: { contextIsolation: true }
});
win.loadFile('dist/index.html'); // 載入你的前端建置產物
});
而前端程式碼與以往毫無差異:
// App.tsx
function App() {
return <h1>Hello from Electrobun!</h1>;
}
零學習成本遷移現有 Electron 專案——只需替換主進程執行時,並調整打包設定。
我們用相同功能(Markdown 編輯器 + 檔案儲存 + 托盤圖示)構建兩個版本:
| 指標 | Electron (v30) | Electrobun (v0.8) |
|---|---|---|
| 打包後體積 | 148 MB | 12.3 MB |
| 冷啟動時間 | 2.4 秒 | 0.7 秒 |
| 空視窗記憶體 | 295 MB | 48 MB |
| 全量更新包 | 148 MB | 12.3 MB |
| 差分更新(改一行程式) | ≈100 MB | 14 KB |
更重要的是:Electrobun 預設啟用上下文隔離與沙箱,安全性遠超預設的 Electron 設定。
作為新興專案(截至 2026 年初仍處早期),Electrobun 有幾點需注意:
不過對於新專案、內部工具、AI 桌面客戶端、輕量級編輯器,Electrobun 已足夠成熟。
試試建立你的第一個輕量桌面 App:
# 1. 安裝 Bun(若尚未安裝)
curl -fsSL https://bun.sh/install | bash
# 2. 建立專案
bun create electrobun my-app
# 或使用範本:bun create react-electrobun my-app
# 3. 啟動開發
cd my-app
bun run dev
# 4. 打包發佈
bun run build
你會得到一個 約 12MB 的 .app(macOS)或 .exe(Windows),雙擊即用。
它可能不會立刻取代 Electron,但為「輕量級桌面應用」開闢了一條新路。
Electron 教會我們:前端開發者也能做桌面軟體;
而 Electrobun 正在告訴我們:我們可以做到更輕、更快、更負責任。
在資源日益珍貴的今天,一個 12MB 的應用,不僅是技術選擇,更是對使用者裝置的尊重。
GitHub:github.com/blackboards…
不妨用 Electrobun 重寫你的工具——也許下一個爆款桌面應用,就藏在這 12MB 之中。