生态桌面应用
言窗与言界的区别
比较两条稳定 1.0 桌面路线的立即模式与保留模式编程模型。
两条路线解决同一个“原生桌面应用”问题,但控件归属和编程模型不同。
| 维度 | 言窗 yanxu-gui | 言界 yanxu-ui + 言台 yanxu-platform |
|---|---|---|
| 控件实现 | egui/eframe 后端提供 | 言序代码提供 |
| 模型 | 立即模式 | 保留模式控件树 |
| 稳定线 | 1.0.x | 1.0.x |
| 自定义控件 | 围绕 egui API 扩展 | 组合控件、渲染树或画布命令 |
| 布局与事件 | 后端框架语义 | 言序统一的布局、捕获/目标/冒泡 |
| 原生边界 | 包直接封装 egui/eframe/winit | 言界只调用言台平台原语 |
| 发布目标 | Windows、macOS、Linux GNU 的 x86-64/ARM64 | Windows、macOS、Linux GNU 的 x86-64/ARM64 |
言界中的按钮不是系统按钮,也不是言台按钮:它的悬停、按下、焦点、键盘激活、布局、状态和绘制都在yanxu-ui/src的言序代码里。言台只接收输入事件,并提交最终绘制帧。
兼容承诺
言窗 1.0 要求言序 1.1.12、格式 2 清单和 ABI v2。言界 1.0 最低支持言序 1.1.9,正式 制品使用 1.1.20 构建,并固定消费言台 1.0。两个 GUI 包可以在不同应用中并存;不支持在 同一原生窗口内混合两棵控件树。
已有言窗项目无需迁移。新页面需要保留状态、深度主题化、可组合控件、确定的事件传播或 希望把控件逻辑留在言序层时,选择言界;依赖 egui 现成控件或立即模式时继续选择言窗。