Rust低代码生成器 核心介绍
核心定位:基于Rust构建的高性能跨平台低代码生成工具,通过用户自定义JavaScript解析逻辑,将自定义简写模板转换为任意代码/文件格式,兼具Rust的内存安全、极速特性与JS的灵活扩展性。
核心功能模块:首先是模板处理流水线,核心流程为用户提供JS解析器(定义解析逻辑与输出路径)和简写模板(任意后缀),随后Rust引擎执行JS解析器处理模板内容,最终生成目标文件,流程清晰可复用。其次是灵活JS解析器模型,支持单文件和多文件生成,单文件生成通过函数path属性指定输出路径并返回字符串格式文件内容;多文件生成需将函数标记composed=true,返回“路径-内容”键值对或元组数组实现批量生成;所有JS函数均接收模板完整内容作为参数,支持任意自定义解析逻辑。路径别名配置系统支持Vite风格rc.config.json别名配置,可简化复杂项目路径管理,还能实现嵌套别名递归解析,适配多层级项目结构与共享模板库。跨平台与高性能支撑方面,支持Linux、macOS、Windows及ARM/RISC-V嵌入式目标,发布包小于4MB;运行速度极快,模板解析达亚毫秒级,JS函数执行小于10ms,百级文件生成小于50ms,内存占用极低(16GB内存环境下小于0.03%);内置纯Rust JS引擎(Boa),无需外部Node.js环境,轻量无依赖。拓展能力上,支持任意自定义模板语法(.jsd、.txt等任意后缀)和ES6+全量JS语法,内置UUID v4生成,计划支持增量生成(基于哈希对比)、可视化UI、二进制编译。
点击空白处退出提示














评论