生态桌面应用

言窗与言界的区别

比较两条稳定 1.0 桌面路线的立即模式与保留模式编程模型。

两条路线解决同一个“原生桌面应用”问题,但控件归属和编程模型不同。

维度言窗 yanxu-gui言界 yanxu-ui + 言台 yanxu-platform
控件实现egui/eframe 后端提供言序代码提供
模型立即模式保留模式控件树
稳定线1.0.x1.0.x
自定义控件围绕 egui API 扩展组合控件、渲染树或画布命令
布局与事件后端框架语义言序统一的布局、捕获/目标/冒泡
原生边界包直接封装 egui/eframe/winit言界只调用言台平台原语
发布目标Windows、macOS、Linux GNU 的 x86-64/ARM64Windows、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 现成控件或立即模式时继续选择言窗。