10 月 26 日,Wails 发布 v3.0.0 正式版。从 2023 年 1 月第一个 alpha 算起,这个「下一代版本」打磨了近四年。
它解决什么问题
桌面应用用 Electron 的代价是内存和体积:一个空白应用装完就上百兆,运行时几百兆内存。Wails 换成 Go 做后端、系统 WebView 做前端,产物体积和内存都低一个量级。对熟悉 Go 的团队,这是绕开 Node 全栈的一条实用路径。
v3 的实质变化
四年 alpha/beta 周期说明这不是小版本号。v3 重构了绑定层——前端调用 Go 方法走自动生成的 TypeScript 绑定,类型安全;运行时拆分更细,可以按需引入;多窗口与系统托盘的支持也补齐了。这些是 v2 时代最常被吐槽的地方。
选型对比
要生态、要一堆现成组件、团队全是前端,Electron 还是稳的选择。要小体积、要低内存、后端本来就写 Go,Wails 更合适。中间地带是 Tauri(Rust 后端),三者的取舍逻辑差不多,区别在于你团队更愿意写 Go 还是 Rust。
上手建议
别一上来就迁生产项目。先用 v3 做一个内部工具(比如一个调用本地 CLI 的小面板),把绑定生成、打包签名、自动更新的流程跑通,再评估迁移成本。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。