桌面應用開發中,Electron 與 Tauri 的「兩難」困境長期困擾開發者:Electron 生態成熟、上手簡單(會網頁開發即可),但打包體積臃腫(Hello World 應用超過 100MB)、運行耗內存;Tauri 輕量安全(調用系統原生 WebView),但需掌握 Rust 語言,對純前端開發者門檻較高。
近期香港開源專案 Electrobun v1 版本正式發布,精準解決這一痛點,其口號恰如其分:「終於有一個介於 Electron 的臃腫和 Tauri 的複雜之間,感覺剛剛好的東西了。」
Electrobun 是一款基於 TypeScript 构建的跨平台桌面應用框架,核心優勢是兼顧「Electron 的開發便捷性」與「Tauri 的輕量特性」,主打超快速度、超小體積,無需開發者編寫 Rust 或 C++ 代碼。
這套架構讓 Electrobun 實現驚人突破——打包後應用體積僅約 12MB。
區別於 Electron 打包完整 Chromium 瀏覽器和 Node.js(佔用大量空間),Electrobun 複用系統 WebView,直接節省 80MB+ 空間;搭配更輕量、啟動更快的 Bun 運行時,最終生成自解壓可執行文件,體積控制在 12MB 左右。
內置基於 bsdiff 的差分更新機制,若不涉及底層運行時變更,用戶更新僅需下載約 14KB 的補丁文件,大幅提升更新效率,實現近乎無感的更新體驗。
這是 Electrobun 區別於 Tauri 的核心優勢:主進程邏輯、UI 界面(支持 React、Vue、Svelte 等)均可用 TypeScript 編寫,無需接觸其他語言。同時內置類型安全 RPC,主進程定義的函數,渲染進程調用時 IDE 會自動提示參數與返回值類型,兼顧開發效率與代碼質量。
底層採用 Zig 語言處理原生綁定,Zig 的高性能特性為 Electrobun 提供了堅實的底層保障,即便開發者僅編寫 TypeScript,也能獲得出色的運行性能。
Electrobun 上手門檻低於 Electron(依托 Bun 開箱即用),僅需一條命令即可創建模板專案:
npx electrobun init
目錄結構簡潔直觀,主要包含 src/main(主進程代碼)和 src/web(前端代碼)兩部分。
Electrobun 雖優勢突出,但作為 v1 階段的「新生兒」,仍有局限性:
Electrobun 為前端開發者提供了 Electron 與 Tauri 之外的第三種選擇,適配不同開發需求:
它並非完美的終極答案,但無疑是桌面應用開發向「更輕、更快、更簡單」邁進的重要一步。
Electrobun GitHub: github.com/blackboards…