Toolcoin
29.10M · 2026-03-04
桌面应用开发中,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…