
Electrobun用 TypeScript 写轻量跨平台桌面应用【免费下载链接】electrobunBuild ultra fast, tiny, and cross-platform desktop apps with Typescript.项目地址: https://gitcode.com/GitHub_Trending/el/electrobun你用 Web 技术做过桌面应用结果窗口刚加一个安装包就有几百 MB 吗那是因为框架把整个浏览器都塞了进去。Electrobun 是一个用 TypeScript 写跨平台桌面应用的框架界面照常用 HTML、CSS、TypeScript 写但默认借用用户系统里现成的渲染引擎所以安装包很小。 项目速览Electrobun 是什么一句话一个把窗口、菜单、托盘、自动更新这些原生能力连同你的 TypeScript 代码一起打包交付的桌面框架从写码到分发到更新都管。核心亮点默认用系统 WebView 渲染界面不自带 Chromium包体在兆字节量级自解压安装包Zstandard 压缩千字节级别的二进制增量更新主进程不锁死 TypeScript可换成 Bun、Zig、Rust、Go、Odin两个 HTML 元素就能往页面里嵌独立 WebView 或原生 GPU 表面界面与主进程走类型化 RPC 通信页面 JS 碰不到有权限的系统 API 原理说人话它像一家餐厅把应用想象成一家餐厅。WebView 是前厅只管上菜显示界面自己不装厨具直接借用户系统里现成的灶台。这跟另一种连厨房都给你搬过去的做法不同Electron 会给每个用户带上整套 Chromium 加 NodeElectrobun 默认只点系统的 WebView。主进程是后厨管家管文件、管系统调用。默认的管家叫 Cottontail一个基于 JavaScriptCore 用 Zig 写的小型运行时提供兼容 Node.js 和 Bun 的 API你现有的代码和依赖基本照跑。用户看到的窗口、菜单、托盘则由原生代码Zig、C、Objective-C 的平台层负责绘制。前厅和后厨不直接动手只靠一张点菜单传话也就是类型化 RPC。这样就算界面代码出了 bug也够不到系统权限。 功能详解自解压安装包与千字节级更新发布产物是一个 Zstandard 压缩的自解压文件用户无需额外工具即可安装。版本升级时用 Zig 优化过的 BSDIFF 实现算出两个版本间的差异往往只需下载几 KB 补丁补丁不合适会自动回退整包下载。你不用自建更新服务把文件放在任意静态存储上就行。HTML 里嵌 WebGPU 和独立 WebView很多应用要同时显示网页和带特效的图形内容。Electrobun 把两者都做成了普通 HTML 元素放一个electrobun-webview就嵌入一个相互隔离的 WebView放一个electrobun-wgpu就放一块由 TypeScript 直接控制的原生 GPU 表面。Three.js 和 Babylon.js 适配器能直接在主进程里跑不必另开窗口。主进程多语言一套构建流程喜欢原生的话主进程可以用 Zig、Rust、Go 或 Odin 写构建、打包、生成更新产物走的都是同一套 Hutch 命令不用换流程。仓库里的 kitchen/ 目录就是官方示例集覆盖了各种主进程后端和渲染器的组合值得翻。 快速上手两条命令跑起第一个应用先运行交互式初始化挑一个模板templates/ 里有几十个从 hello-world 到多窗口、React 到 Svelte 都有项目就自动生成了npx electrobun init hutch run dev第一行生成项目第二行进入开发模式。模板里已固定配套的框架版本不用手动对版本。熟悉之后发布安装包、签名产物也是同一个工具一条命令出。⚖️ 适合谁用和 Electron 比一比如果你习惯 Electron但介意安装包动辄几百 MBElectrobun 是更省体积的替代默认系统 WebView差距立竿见影。代价是兼容性——如果你的每个用户机器上必须跑同一个浏览器引擎那就选 Electron或者给 Electrobun 打开 bundleCEF 选项打包 Chromium 换一致性。平台方面官方支持 macOS 14、Windows 11、Ubuntu 24.04其他 Linux 发行版由社区维护。它特别适合中小型工具、效率软件、媒体播放器包小、更新快、用户下载补丁便宜。README 里列了几十个用它做的真实产品音频播放器、Git 客户端、语音合成应用都有项目 star 数也已过万。写在最后用 TypeScript 写界面把重活交给系统和原生层得到一个体积小、更新快的桌面应用。如果你的新桌面项目把体积列入需求清单值得试一下文档在 docs/模板直接就能跑。【免费下载链接】electrobunBuild ultra fast, tiny, and cross-platform desktop apps with Typescript.项目地址: https://gitcode.com/GitHub_Trending/el/electrobun创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考