界面如何运行
这些框架的区别从渲染器和界面模型开始。表格描述常用桌面集成方式;附加模块、插件和嵌入模式可能采用其他路径。横向滚动可查看完整表格。
| 框架 | 渲染方式 | 应用与界面 | 代码复用与适配 |
|---|---|---|---|
| Forge KUI | 自有 HTML/CSS 管线,Skia 绘制 | C++ / C / Go / Rust;可选 Lua | HTML/CSS 按能力范围适配;JavaScript 逻辑改写 |
| Electron | Chromium + Node.js | HTML / CSS / JavaScript | Web 界面可沿用;系统能力经 Electron / Node.js 接入 |
| Sciter | 自有 HTML/CSS 引擎 | HTML / CSS / JavaScript;原生宿主 | 核对 Sciter CSS、DOM 和脚本约定 |
| Tauri | 操作系统 WebView | Web 前端 + Rust / 插件 | Web 界面可沿用;核对各平台 WebView 与桥接 |
| Wails | 操作系统 WebView | Web 前端 + Go | Go 服务经生成绑定供 JavaScript 调用 |
| Qt | Qt Quick 场景图 / Qt Widgets | C++ / QML | 界面采用 QML 或 Widgets;HTML 页面另评估 WebEngine |
| Flutter | Flutter 引擎与组件树 | Dart;平台通道 / FFI | 界面采用 Flutter 组件;不能直接运行 HTML/CSS 页面 |
| Avalonia | 自有绘制;默认 Skia 后端 | .NET / XAML | 沿用 .NET 业务逻辑;界面采用 Avalonia 控件 |
KUI 的适用范围
KUI 面向用原生程序承载 HTML/CSS 界面的项目。页面经 KUI 的 DOM、样式、布局和绘制管线呈现,脚本可选 Lua。现有 React、Vue 或依赖浏览器 JavaScript 的页面需要改造。官网首期提供 Windows x64 接入资料,Linux、macOS、鸿蒙列入后续路线图。
用同一个任务比较
可以从本站的设置面板工程开始:同一组字段、保存校验、键盘操作、窗口尺寸和字体,分别实现后测量。包体积须注明运行库是否计入;内存记录空闲与操作过程;启动记录冷启动与热启动;流畅度记录帧时间和卡顿分布。当前没有发布这些框架的同条件跑分。
官方资料
以下技术模型于 2026-11-09 根据官方资料核对。代码复用与迁移建议是本站的工程判断,实际工作量取决于应用。详细页面列出各方案迁往 KUI 时需要处理的内容。
