第二十三章 未来展望#
"技术栈会变,但好客户端的基本问题不会变:可靠、快速、安全、可维护。"
本书从桌面客户端历史讲到 Rust 与 Tauri,再讲到 Hive 的工程化实践。最后一章不做预测游戏,而是梳理几个值得持续关注的方向。
mindmap
root((未来展望))
Tauri 2
桌面
移动端
插件生态
WASM
沙箱插件
规则引擎
受限 API
AI
本地上下文
隐私控制
人工确认
Rust GUI
egui
iced
Slint
23.1 Tauri 2.0 与移动端#
Tauri 2 把目标扩展到 iOS 和 Android,这意味着同一套 Rust Core 有机会服务桌面和移动端。
flowchart TB
Core["Rust Core"] --> Desktop["Windows / macOS / Linux"]
Core --> Mobile["iOS / Android"]
Desktop --> WebViewD["Desktop WebView"]
Mobile --> WebViewM["Mobile WebView"]
但移动端不是“顺手打包”。触摸交互、后台限制、权限模型、应用商店审核,都需要单独设计。
23.2 WASM 与客户端扩展#
WASM 适合运行可沙箱化的插件、规则引擎或计算模块。未来 Hive 可以让团队编写受限插件,例如自动整理笔记、格式转换、轻量分析。
flowchart LR
Plugin["WASM Plugin"] --> Sandbox["Sandbox Runtime"]
Sandbox --> API["Limited Host API"]
API --> Core["Hive Core"]
关键是限制 host API,不让插件绕过权限读取文件或网络。
23.3 AI 集成#
AI 能力会进入客户端:总结会议、整理笔记、生成回复、搜索语义内容。桌面端的优势是能把本地上下文、隐私控制和离线缓存结合起来。
AI 集成要守住三条线:
用户明确知道哪些内容会被发送。
本地敏感数据默认不上传。
AI 输出不能直接执行高权限操作,必须经过用户确认或策略检查。
23.4 Rust GUI 生态#
Tauri 不是 Rust 客户端的唯一方向。egui、iced、Slint 等原生 Rust GUI 框架也在成长。它们更适合工具、嵌入式、图形密集或不想引入 Web 技术的场景。
选择标准很朴素:
团队已有 Web UI 能力:优先 Tauri。
强实时绘图或自定义控件:评估原生 Rust GUI。
需要极小运行时和完全控制:评估非 WebView 方案。
23.5 给后端工程师的最后建议#
你已经熟悉并发、存储、网络、可观测性和发布系统。这些能力在客户端同样重要,只是它们更贴近用户。客户端工程不是“把按钮摆好”,而是在不可靠网络、多平台差异和人机交互之间保持秩序。
Hive 只是一个练习项目,但它覆盖了真实桌面应用的骨架:本地优先、受控 IPC、可靠存储、实时通信、安全权限、工程化发布。
23.6 小结#
Tauri + Rust 的吸引力在于它让客户端重新拥有轻量、安全和系统能力,同时保留 Web UI 的生产效率。未来会继续变化,但这条路径值得后端工程师认真掌握。