SuperAPI AI 工具集

electrobun

编程与开发

查看项目

更新于 10-15 22:11

技能介绍

用途:用于构建、脚手架、调试和发布桌面应用,主进程跑在 Bun 中,界面跑在系统原生 WebView 中。优势为应用体积小、更新体积小、启动快。

主要能力:

  • BrowserWindow 创建与管理窗口,支持 loadURL、setTitle、resize、move、show/hide、close、focus、minimize/maximize/fullscreen 等方法,以及 titleBarStyle、trafficLightPosition 等选项。
  • RPC 在 Bun 主进程与 WebView 间双向类型安全通信,可定义 handlers 供对端调用,默认异步并自动序列化数据。
  • 原生 UI:ApplicationMenu 应用菜单、ContextMenu 上下文菜单、Tray 系统托盘、dialog 文件打开/保存对话框、shell.openExternal 打开外链。
  • Updater 自动更新,可配置检查地址与间隔,监听 update-available、update-downloaded、error 等事件。
  • paths 暴露 appData、userData、resources、home、temp 等目录;views:// 与 assets:// 协议访问打包资源。
  • 窗口事件(close、resize、move、focus、blur)与应用生命周期事件(ready、before-quit、window-all-closed)。
  • 通过 electrobun.config.ts 配置应用名、版本、标识符、入口、视图、图标和更新提供方。

使用方式:运行 bunx electrobun init 交互式初始化;bun run dev 开发;bun run build 打包生产版本。模板包括 hello-world、react-tailwind-vite、svelte、photo-booth、multitab-browser。项目结构含 src/bun/main.ts 主进程与 src/views/* 前端。

适用场景:需要小体积、快速启动、使用前端技术栈的跨平台桌面应用。

限制:macOS 使用 WKWebView,分发需签名与公证;Windows 使用 WebView2,开发需 VS Build Tools,推荐签名;Linux 使用 WebKit2GTK,需安装 libgtk-3-dev 与 libwebkit2gtk-4.1-dev。价格与收费信息暂未提供。