我用华为仓颉写了个桌面框架,产物 4.7–10 MB.
-
项目:cj-tauri(仓颉版 Tauri),MIT
仓库:https://atomgit.com/qq8864/cj-tauri
官网:https://yangyongzhen.github.io/cj-tauri/
-
思路跟 Tauri 一样:前端照写 Web,后端是原生二进制,中间一条 IPC 桥加一层能力白名单,
WebView 用系统自带的(Windows WebView2 / Linux WebKitGTK / 鸿蒙 PC ArkWeb),不打包 Chromium。
区别是后端语言换成仓颉,并且把鸿蒙 PC 当一等公民——Tauri 和 Electron 目前都进不去这个平台。
-
几个能复核的数字:
- 十份 Windows 单文件产物 4.69–10.3 MB,PE 导入表只有系统 DLL,Subsystem=GUI,双击不弹控制台;
- 14 个官方插件(fs/dialog/shell/serial/store/clipboard/notification/menu/mqtt/redis/log/http/ws/sqlite),
其中 mqtt 与 redis 是纯仓颉协议实现;
- 主框架 300+ 条单元测试,二十多个示例每个都带无人值守自检(断言经桥回投 stderr);
- Windows / Linux / 鸿蒙 PC 三端实机取证,桌面版与鸿蒙版共用同一份业务代码。
-
不想装 SDK 也能先玩:下 examples/ai-chat/dist-single/ai-chat.exe(10.3 MB),双击就是一个能用的
AI 客户端——多会话、多服务商流式 Markdown 聊天,一个开关切到接本机 agent 的模式,还把
DeepSeek/Kimi/通义/智谱/文心/豆包/元宝/MiniMax/ChatGPT 九家网页版做成同窗标签页
(真 WebView 不是 iframe,登录态留得住)。
-
已知短板我写在前头:
- macOS 没做;
- 装 SDK 不轻松(仓颉 SDK + stdx + mingw gcc + 编一次 C 桥),好在有 `cj-tauri doctor` 逐行报「缺什么、怎么补」;
- 鸿蒙宿主的能力位(菜单/托盘/快捷键/对话框)多数还是 0,如实返回业务错误,不假装支持;
- 没做外部安全审计,替代方案是「判定集中在两份共享层文件里 + 每条防线都有可复跑断言」。
-
想听两类反馈:一是这个方向对你有用吗,尤其鸿蒙 PC 桌面这块;二是如果你试着跑一次,第一步卡在哪。