Wails v3.0.0 发布:Go 写后端,Web 写界面,一个原生应用
来源:v3.wails.io — 2026-10
📋 概述
从 2023 年 1 月第一个 v3 alpha 到正式版走了三年多。Wails 让 Go 程序员用熟悉的 Web 技术写桌面应用,但用各平台原生 WebView 而不是内嵌浏览器。v3 的核心变化是模型重构:应用、窗口、服务、事件都变成显式对象,多窗口不再是绕过去的变通而是模型的一部分,同时补上系统托盘、原生菜单与对话框、静态分析生成的前后端绑定、可读可改的 Taskfile 构建系统、内置带签名验证的更新器,以及 iOS/Android 实验性支持。
🔑 核心要点
- 架构换血:v2 是单窗口加 context 驱动,v3 里应用、窗口、服务、事件都是显式对象,多窗口是原生能力
- 绑定不再手写:静态源码分析生成前后端绑定,注释和参数名一路带到前端,一条 wails3 generate bindings 搞定
- 桌面能力补齐:系统托盘(含 macOS 模板图标)、原生菜单与对话框、内置更新器(可插拔源、加密校验、原子替换)
- 平台覆盖:Windows/macOS/Linux 双架构,Linux 默认 GTK4 与 WebKitGTK 6.0,旧 GTK3 用 -tags gtk3 撑到 v3.1
- 构建系统换成 Taskfile——可以看、可以改、可以调,而不是一条黑箱命令
- 迁移是真正的移植:生命周期、服务替代 context 绑定、runtime 包改成应用与窗口直接 API,绑定要重新生成;v2 仍会收到关键修复
- 发布节奏改为每日 nightly 加每周 minor,CLI 是两个二进制(wails 与 wails3),可以并存
💡 金句
Applications, windows, services, events and platform capabilities are explicit objects.
👍 0
👎 0
← 返回 Lobsters 首页