Wails / Electron / Tauri / Flutter
一、基础概念
Wails v2:一套把 Go 后端 + 前端网页技术(Vue/React/Svelte/ 原生 JS) 打包成桌面程序的框架。
- 后端:Go(业务逻辑、文件、网络、系统调用)
- 前端:浏览器页面,不自带完整 Chromium,复用操作系统自带的 WebView(Windows WebView2、macOS WebKit、Linux WebKitGTK)
- 通信:Wails 内置绑定机制,Go ↔ JS 直接调用,自动生成类型定义
一句话定位:Go 后端 + 系统 WebView 前端 的轻量桌面框架。
对比清单:
| 框架 | 核心架构 | 渲染引擎 | 主语言 | 前端技术 |
|---|---|---|---|---|
| Wails v2 | Go + 系统 WebView | OS 自带 WebView | Go | JS/TS/Vue/React |
| Electron | Chromium + Node.js | 内置完整 Chromium | JS/TS | JS/TS |
| Tauri v1/v2 | Rust + 系统 WebView | OS 自带 WebView | Rust | JS/TS/Vue/React |
| Flutter | Dart 自研渲染 | Skia 自绘引擎 | Dart | Flutter Widget |

