登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍一个基于仓颉与cj-tauri框架的桌面英语单词打字练习小程序,旨在通过“打字即学习”的方式替代枯燥抄写。项目采用“队列+单展厅”机制确保释义卡有序展示,强调见词、见音、见义同步呈现。程序轻量(5MB)、离线运行,支持跨平台(Windows/Linux/鸿蒙),安全可控,成绩本地存储。作者已验证核心功能与自检断言,唯缺Windows实机截图。词库可轻松替换,适合家长为孩子定制背诵内容。
cj-tauri 是基于华为仓颉语言的轻量级跨平台桌面开发框架,借鉴 Tauri 架构,以原生二进制替代 Node.js 与 Chromium,实现极低资源占用(几 MB 至十几 MB)。它通过仓颉语言编译后端,结合系统原生 WebView 渲染,支持 Windows、Linux、鸿蒙等多平台,并采用权限白名单与 Capability 机制保障安全。提供 CLI 工具链与 AI 助手,支持 Web
cj-tauri 是基于华为仓颉语言的轻量级跨平台应用框架,以静态编译后端替代Chromium,实现仅几MB体积的Windows/Linux/鸿蒙PC三端统一部署。其核心优势在于:零运行时包袱、可审计的极简IPC架构、四层能力安全模型(命令/事件/路径/出网白名单)及插件化权限管控,配合“声明即放行”的严格策略,确保前端不可信环境下仍安全可控。开发仅需三步:实现命令、注册、清单放行,即可构建高效、
本文详解如何在 cj-tauri 框架中桥接鸿蒙原生能力(如读取电量)。针对框架未提供的功能,无需修改框架源码,仅需通过 cj-tauri.toml 的 [links] 段声明依赖库(如 -lohbattery_info),确保符号被正确链接。随后在应用侧编写自定义插件,使用 FFI 调用原生 C API(如 OH_BatteryInfo_GetCapacity),并按平台条件编译实现跨端兼容。全
cj-tauri 重构后实现一份代码多端运行:业务逻辑仅保留 static 包,平台相关配置由 cj-tauri.toml 清单统一管理。通过 cj-tauri sync 自动派生桌面与鸿蒙骨架,build() 函数专注注册命令,页面与能力由清单驱动。无需复制源码或手动改包名,真正达成“一源多端”——维护一套代码,编译出 Linux、Windows 与鸿蒙 PC 多端产物。
本文演示了使用仓颉版Tauri(cj-tauri)开发的「仓颉爱音乐」桌面应用,仅通过更换宿主环境(从WebView2/WebkitGTK切换至鸿蒙ArkWeb),实现跨平台部署至华为MateBook Pro(HarmonyOS 7)。核心亮点:业务代码零改动,仅需同步生成物并调整包名与权限配置。项目验证了框架在Linux、Windows及鸿蒙PC上的统一开发能力,凸显cj-tauri“一次编写,
cj-tauri成功运行于鸿蒙PC,经历三轮白屏调试:首因是llvm-nm检测出cj_bridge符号缺失,源于仓颉与JS桥接未适配鸿蒙;次因@Component首次求值时机错误导致页面不渲染;终因鸿蒙侧返回值机制异常,同步拉取失效。最终通过降级桥接、迁移同步点至aboutToAppear、改用主动推送模型解决。关键教训:诊断依赖hilog -r流式捕获,eprintln无效;平台判据仅用env
cj-tauri 是基于华为仓颉语言的轻量级桌面应用框架,无需携带 Node 或 Chromium 运行时,产物仅 4–10MB,支持 Windows、Linux、鸿蒙等多平台。它采用“命令白名单+路径作用域”双重安全机制,插件按需链接、零依赖膨胀,具备可验证性与高可审计性。通过 cjnote 样板应用展示原生菜单、AI 流式对话、单文件交付等完整功能,体积小但能力不减,适合追求性能、安全与跨平台
华为推出面向鸿蒙生态的现代编程语言"仓颉",支持多范式编程、类型安全和高性能编译。该语言融合函数式、面向对象等编程范式,具有自动内存管理等安全特性,可直接编译为原生二进制文件。开发者可通过官网下载SDK和专用IDE(CodeArts IDE),安装后即可创建项目并运行代码。官网提供详细文档支持学习使用。
仓颉语言是华为为鸿蒙生态打造的新一代全场景编程语言,主打,支持函数式、命令式、面向对象等多范式编程仓颉。作为鸿蒙原生应用开发的核心语言,掌握其基础数据类型是搭建复杂逻辑的第一步。本文将结合代码示例,介绍仓颉的核心概念与基础数据类型。
首本鸿蒙架构师培养手册《鸿蒙架构师修炼之道》简介