尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

DevPeek 架构改造:抛弃 Electron,拥抱 Tauri

DevPeek 架构改造:抛弃 Electron,拥抱 Tauri 联调工具不该为「开一个窗口」再拖一整套 Chromium。我们把业务收到 Core桌面壳换成 Tauri安装更轻、后台更省关窗后托盘里也能随时唤回来。联调工具最不该胖的是「壳」DevPeek 的核心是本机代理解密 HTTPS、跑 Mock、参数转换、断点与页面调试。这些事本来就吃 CPU、占端口还要挂很久——上一篇开发实录里我们还专门为「挂一整天」换过存储。早期桌面版却多背了一层整份Electron等于再带一个 Chromium只为了开主窗口、托盘和几个系统对话框。代理在干活壳也在常驻任务管理器里常能看到「工具本身」和「壳」叠在一起占内存。对浏览器扩展或偶尔开一下的工具这还能忍。对早上开、傍晚关的联调代理壳太重就变成日常成本。先拆业务再换壳我们不是某天突然「删掉 Electron」。改造分三步一步一步来业务进 Core代理、规则、证书、配置、抓包存储收进独立的 Core 进程Gateway engineUI 通过 HTTP / WebSocket 与之交互。托盘独立成 Launcher约 v1.1.7系统托盘、模式切换、拉起与监控 Core不再绑死在 Electron 主进程里——关掉主窗口Core 里的代理仍会继续跑。桌面壳变薄主窗口只负责加载 Core 托管的那套 Web UI再补上窗口控件、外链、文件对话框等系统能力。走到第三步Electron 越来越像「过度包装」业务已经不在壳里却还要为窗口打包一整套 Chromium还要跟原生模块 ABI、杀软误报、安装体积反复较劲。v1.2.1 起桌面壳换成Tauri 2用系统 WebView 打开同一套 UI不再内嵌 Chromium。现在长什么样Launcher 管进程Core 跑业务界面有两种入口——标准模式走 Tauri 壳Lite 模式走系统浏览器Launcher托盘、启动/停止 Core、Lite / 标准模式切换Core代理与全部业务能力Tauri Shell标准模式薄桌面窗口加载 Core URL、无边框控件、回放独立窗、系统对话框等浏览器 Lite系统浏览器打开同一 Core URL不依赖桌面壳适合只想用 Web UI、或不想多开一个桌面窗口的场景两种模式加载的是同一套 Web UI差别只在「谁负责开窗」——Tauri 壳或浏览器标签页而不是两套产品逻辑。换成 Tauri 之后这条分工更清晰Shell 只服务标准模式Lite 本来就不需要内嵌 Chromium。工程上Shell 目录很克制——业务不往 Rust 里搬只做窗口与少量系统桥接。抓包、Mock、证书信任仍然走 安装与首选项、代理与 SSL 证书 那条你已经熟悉的路径。换壳时踩过的坑迁壳不是改个打包脚本就完事。窗口与系统能力要重新对齐否则「看起来像桌面 App」的部分会先出问题最大化 / 最小化 / 关闭无边框窗口控件要按新壳重接关闭主窗口后仍应能从托盘重新打开并聚焦。外链与存文件链接用系统默认浏览器打开保存文本等走系统对话框不再走旧的 IPC 路径。录制回放本地录制文件要能打开并导入回放窗离线复盘不能因为换壳断掉。安装与更新Windows安装前检测进程占用、附带必要运行库、应用内改为拉完整安装包——壳换了发布通道也要跟着稳。这些在 更新日志 1.2.1 里有对应条目。升级后若某块窗口行为不对劲优先对照这一版。改完之后你能感知到的变化壳更轻主窗口不再绑一整套 Chromium同样是「开着 DevPeek 联调」后台常驻更克制。关窗不会停代理Launcher 管 Core关主窗口只是藏起界面需要时再从托盘打开——更贴近「代理挂在后台」的用法。Lite 与标准模式更顺Lite 仍是浏览器里同一套 UI标准模式只是换了更薄的桌面壳。安装与更新更稳Windows 仍是熟悉的安装包名与更新流程壳侧体积与依赖结构按 Tauri 重做了一遍。说白了我们想让 DevPeek胖在该胖的地方代理、规则、历史、调试而不是胖在「显示一个本地网页」上。和上一篇是同一条线抓包历史从 sql.js 迁到原生 SQLite解决的是「挂久了内存与卡顿」。这篇换壳解决的是「为开窗多背一整套浏览器」——两条都指向同一目标长时间联调时工具自己少添乱。若你从 Electron 时代某版一路升级上来欢迎在长会话里试一下内存占用和关窗/托盘行为有异常到 GitHub Discussions 说说场景系统版本、Lite 还是标准模式、大概挂多久。相关文档安装与首选项快速上手代理与 SSL 证书更新日志欢迎 下载最新 DevPeek 试用标准模式与托盘常驻若只想先看界面也可在 Lite / 浏览器模式下打开同一套 UI再决定要不要用桌面壳。原文https://devpeek.ypgao.com/blog/dev-build-log-electron-to-tauri/
返回列表