【Code With SOLO】用 TRAE SOLO 从0到1构建低代码平台 QingCode:架构设计、核心模块与完整开发实录
1. 摘要
使用 TRAE SOLO 作为核心编程助手,从零独立开发了一个功能完整的低代码可视化开发平台 QingCode。平台支持拖拽式界面设计、15+种UI组件、14种动作类型、完整的变量绑定系统、SQLite数据库和后端API。整个过程从需求分析、架构设计、代码生成到调试优化,AI深度参与,最终产出 纯前端 JavaScript 代码约 15,414 行、画面配置 JSON 约 24,140 行、技术文档近 10,000 行,开发过程断断续续历时3个多月,若无 AI 辅助预估需要6-8个月,AI 大幅缩短了开发周期。
2. 背景
我是一名高校教师和独立开发者。在教学和实际项目中发现几个痛点:
-
学生学完编程语言后仍然不知道如何构建完整应用,缺乏工程思维
-
非计算机专业的师生有快速搭建数据表单、展示页面的需求,但没有时间学习完整技术栈
-
现有低代码平台要么过于商业化(收费、封闭),要么学习成本高
因此我决定自己开发一个教学友好、功能完整的低代码平台 —— QingCode。
目标:让任何人通过拖拽和配置就能构建Web应用,同时作为编程入门的教学工具。
技术挑战:需要同时掌握前端组件系统、后端API、数据绑定、动作引擎、布局引擎等多个复杂模块。
我选择使用 TRAE SOLO 作为全程协作的AI编程助手。
3. 实践过程
3.1 任务拆解
我将整个项目拆解为多个模块,分阶段实现:
-
阶段1 - 后端基础:Flask应用骨架、项目存储API、画面CRUD
-
阶段2 - 前端运行时:Runtime类、组件基类、类型/变量系统
-
阶段3 - 基础组件库:UIButton、UILabel、UITextInput等组件
-
阶段4 - 容器与布局:UIContainer、UIPanel、LayoutEngine
-
阶段5 - 动作系统:Action基类、ScriptAction、动作编辑器
-
阶段6 - 变量与绑定:Variable、BindingSystem、嵌套属性支持
-
阶段7 - 可视化编辑器:UICanvas、拖拽、属性检查器、历史记录
-
阶段8 - 高级组件:UIListView、Cell模板、滚动容器
-
阶段9 - 关系数据库:表管理、查询、插入、删除、更新动作
-
未完待续:问题追踪、文档编写、新功能追加…
实际开发中,每个模块都通过 SOLO 辅助完成。
3.2 使用的 SOLO 能力
在整个开发过程中,我使用了 TRAE SOLO 的以下能力:
-
架构设计对话:讨论组件继承体系、绑定系统设计、布局引擎方案 → 快速确定技术路线
-
代码生成:生成组件骨架、Schema定义、序列化/反序列化方法 → 减少80%重复代码编写
-
批量修改:统一所有构造函数为
options模式、添加updateElement调用 → 保持代码一致性 -
上下文理解:分析Runtime与各组件的协作关系、追踪事件调用链 → 快速定位问题根因
-
文档生成:从代码生成架构设计文档、API接口文档、使用指南 → 节省大量文档时间
-
对比分析:将代码实现与设计文档对比,找出Schema不一致之处 → 发现7个隐藏bug
3.3 关键 Prompt / 操作过程
以下是与 SOLO 协作的真实 Prompt 示例(部分):
1. 动作编辑弹框重构
Prompt:你分析下编辑动作弹窗里的参数处理做法,特别是启用条件的设置和保存方法,动作类型比较多,你看完后告诉我你对这块代码的判断
SOLO 分析现有代码做法,给出分析结构和重构建议。
2. 文本标签组件开发
Prompt:请帮我生成
UILabel组件,继承UIComponent。属性包括:text(字符串)、fontSize(数字)、color(颜色字符串)。createElement生成<div>,updateElement更新样式和文本。还要实现static deserialize。
SOLO 一次性生成了正确代码,并自动适配了布局参数传递。
3. 运算动作开发
Prompt:请帮我实现
CalculateAction,它需要支持算术运算(+ - * /)、比较运算(> < >= <= == !=)、逻辑运算(&& || !)。操作数从 context 中解析${varPath}格式的变量引用,结果存入 outputVar(使用 $bind 格式)。还要生成对应的动作编辑器 JSON。
SOLO 生成了完整的表达式解析逻辑和编辑器配置。
4. 文档生成
Prompt:分析项目的设计文档和代码,编写两份文档,一份是教程针对初学者,一份是手册针对具有一定基础的使用者,用语通俗移动,教程按照项目式结构编写,附带从易到难的实例,需要用到图片的位置,用占位符替代,我会负责插入图片。
SOLO 产出了完整的文档,经过简单的调整润色就可提供给用户使用。
注:提示词中有少量错别字也不会对SOLO的工作过程造成严重影响
3.4 中间踩过的坑及解决方案
坑 1:组件布局参数传递混乱
初期设计时,布局参数(left/top/width/height)和组件业务属性混在同一个 options 对象中,导致反序列化时难以区分。
解决:与 SOLO 讨论后,统一改为 layoutParams 子对象传入,构造函数中解构赋值。SOLO 帮助批量修改了所有组件。
坑 2:绑定系统与变量作用域的交互
绑定表达式 { $bind: "user.name" } 区分全局变量和画面变量。初期设计只支持全局,导致变量使用难以跟踪。
解决:让 SOLO 分析现有代码,设计出路径解析规则,并实现回退机制(画面变量未找到时查找全局)。
坑 3:动作编辑器 Schema 与实现不一致
有14种动作类型,手动维护 Schema 很容易出错。比如 ScriptAction 构造函数缺少 enabledCondition 参数。
解决:让 SOLO 生成对比分析报告,逐一检查每个动作的 Schema 定义、构造函数参数、deserialize 方法,一次性修复了7处不一致。
坑 4:JSON 文件中 JavaScript 代码的双重转义
动作编辑器配置文件(如 script_action_editor.json)中内嵌 JavaScript 代码,在 JSON 字符串中需要双重转义。
解决:SOLO 提醒并自动修正了转义问题。
4. 成果展示
4.1 QingCode 平台核心功能一览
组件系统:15+ 组件(Button, Label, Input, ListView, Panel, Canvas…),支持响应式布局,可嵌套
动作系统:14种动作(脚本、运算、API调用、数组操作、跳转、弹窗…),可视化编辑器
变量系统:全局/画面变量、嵌套属性绑定(如 user.profile.email)、三种持久化等级
绑定系统:自动双向同步,支持任意深度的嵌套路径
类型系统:自定义类型、数组类型、类型校验
布局引擎:统一处理 Free Layout 和 Flex Layout,自动转换对齐参数
编辑器:拖拽画布、属性面板、历史记录(撤销/重做)、复制粘贴、网格对齐
后端 API:7类REST接口(项目、画面、类型、变量),SQLite持久化,Flask
项目文档:架构设计、API文档、组件系统、使用指南等9篇(约9,858行)
自举(Bootstrapping):QingCode 的可视化编辑器本身是用 QingCode 开发的。编辑器界面(组件库、画布、属性面板)、项目管理器、动作编辑器等核心工具,都是通过拖拽组件和配置动作完成的。这证明低代码平台完全可以用来构建复杂的生产力工具,也展示了 QingCode 的实际能力。
项目代码总量统计:
-
.js(JavaScript):15,414 行(前端运行时、组件、编辑器、后端服务) -
.json(画面配置):24,140 行(内置画面、动作编辑器、Cell模板等) -
.md(文档):9,858 行(架构设计、API文档、使用指南等9篇) -
.html:778 行(编辑器、预览等页面模板) -
.css:131 行(基础样式)
所有代码均在我的指导下,由 TRAE SOLO 辅助生成。
4.2 典型界面截图
编辑器主界面:
动作编辑器:
变量绑定界面:
预览运行效果:
5. 效果与总结
5.1 效率提升对比
以下是无 AI 辅助(预估)与使用 SOLO(实际)的对比:
-
架构设计时间:1周 → 2天(提效60%)
-
组件代码编写:10天 → 3天(提效70%)
-
动作系统实现:6天 → 2天(提效66%)
-
变量/绑定系统:5天 → 2天(提效60%)
-
编辑器调试:7天 → 3天(提效57%)
-
文档编写:5天 → 1.5天(提效70%)
-
总体开发周期:约3个月 → 1.5个月(提效50%)
产出规模:JS + JSON + 文档 近 5 万行(15,414 + 24,140 + 9,858 = 49,412 行),这是一个人独自在1.5个月内难以完成的量,AI 协作功不可没。
5.2 AI 协作心得
1. 从“写代码”到“设计系统”的转变
以前我需要手动编写大量样板代码(组件继承、序列化、事件监听)。现在我把精力放在系统设计上,告诉 SOLO 我的设计意图,它生成代码,我负责校验和集成。开发效率提升巨大。
2. 让 AI 做“代码考古”
遇到复杂 bug(比如绑定刷新失效),传统方式要手动打断点、翻调用栈。SOLO 的 grep 和代码分析能力可以快速追踪调用链,直接指出缺失的函数调用。这是人类难以比拟的。
3. 文档即代码,代码即文档
我让 SOLO 直接根据代码生成架构文档和 API 文档,反过来又用文档去校验代码实现的一致性(发现 Schema 不一致问题)。这种“双向验证”大大提升了可靠性。
4. 小步快跑 + 验证
每次让 SOLO 生成或修改一个模块后,我都会运行测试或手动验证。发现小问题立刻让 SOLO 修复,避免积累成大坑。
5.3 可复用的协作模式
-
“架构讨论→设计稿生成→代码生成→测试修复→文档同步” 四步法,适合中大型项目。
-
对比分析驱动重构:让 SOLO 生成“设计文档 vs 当前实现”的差异表,系统性地修复不一致。
-
利用 SOLO 的批量修改能力:当需要统一修改所有组件的某个模式(如构造函数参数、布局方案),一次 Prompt 即可完成。
-
让 AI 生成测试用例:对变量系统、绑定系统等核心模块,让 SOLO 生成覆盖边界条件的单元测试,提升质量。
-
提炼SKILL:对于SOLO在工作过程的一些好的做法,例如在修改JSON文件长行脚本时使用py脚本代替powershell进行修改大大降低出错几率,让SOLO自己总结为skill方便复用,提高了工作效率。
6. 结语
QingCode 是我个人独立开发的低代码平台,也是我深度使用 TRAE SOLO 的实践项目。从最初的想法萌芽,到架构设计、代码实现、测试修复、文档撰写,AI 全程陪伴。最终产出纯前端 JS 代码 1.5 万行、画面配置 JSON 2.4 万行、技术文档近 1 万行,总代码量接近 5 万行。
我相信,低代码 + AI 辅助开发将是未来个人开发者和中小企业快速构建应用的主流方式。QingCode 只是一个开始,我会继续迭代,也欢迎社区的小伙伴一起参与。















