这个春节假期,我干了一件大事:春节期间手搓了一个低代码框架——CodeSpirit(码灵)。
市面上的低代码平台不少,但大多存在“黑箱生成、性能损耗、扩展性差”的痛点。开发者一旦需要深度定制,往往束手无策。而CodeSpirit的初衷是:让全栈开发回归工程本质——既能通过智能生成减少重复劳动,又能保持代码的完全可控性。
当前已实现通过后端模型驱动前端界面生成,消除80%重复编码工作。
众所周知,前端开发越来越难了!
随着前端技术栈的不断演进,前端开发的复杂度越来越高。从早期的 jQuery + 后端模板渲染,到现代化的 React、Vue、前端工程化、微前端,再到 TypeScript、构建优化、Serverless,全栈开发的门槛水涨船高。
但问题是,在很多企业级项目中,前端开发的本质工作仍然是表单、表格、增删改查(CRUD),大量时间被浪费在前端对接、组件封装、接口联调、权限控制、页面布局、工程构建上。而另一方面,前端工程化的投入越来越大,但开发效率却并没有大幅提升,甚至还带来额外的维护成本。
当你在写第100个用户管理页面时,是否发现:
CodeSpirit的解法很暴力:用后端定义驱动前端生成。只需在C#模型中添加特性注解,系统就能自动生成包含表单验证、数据表格、导入导出等完整功能的前端页面。例如:
在UsersController.cs中,通过以下注解定义界面:
[DisplayName("用户管理")]
[Page(Label = "用户管理", ParentLabel = "用户中心", Icon = "fa-solid fa-users", PermissionCode = PermissionCodes.UserManagement)]
[Permission(code: PermissionCodes.UserManagement)]
public class UsersController : ApiControllerBase { ... }fa-users)PermissionCodes.UserManagement与RBAC模型自动关联,实现按钮级权限控制
在UserDto.cs中,属性注解定义了前端组件的生成规则:
[DisplayName("姓名")]
[TplColumn(template: "${name}")] // 自定义模板列
[Badge(VisibleOn = "accessFailedCount > 0", Level = "warning", Mode = "text", Text = "${accessFailedCount}")] // 条件徽章
public string Name { get; set; }
[DisplayName("头像")]
[AvatarColumn(Text = "${name}")] // 头像组件,头像加载失败自动取姓名首字母
[Badge(Animation = true, VisibleOn = "isActive", Level = "info")]
public string AvatarUrl { get; set; }
[Required]
[StringLength(50, MinimumLength = 3)]
[DisplayName("用户名")]
public string UserName { get; set; }
[Required]
[EmailAddress]
[DisplayName("电子邮箱")]
public string Email { get; set; }[Required]、[EmailAddress]等注解自动生成表单校验逻辑


CodeSpirit基于.NET 9以及.NET Aspire构建,目标是成为企业级高性能、搞扩展架构:
“灵儿,给用户表加个生日字段,在列表页显示为年龄。”
只需一句自然语言指令,AI助手自动完成:
✅ 修改DTO模型
✅ 生成前端页面
✅ 编写数据库迁移脚本
甚至支持截图生成代码或语音指令调整配置,让开发更“人性化”。
与传统低代码平台不同,CodeSpirit生成的代码完全开放,开发者可随时介入修改。无论是自定义复杂查询,还是优化前端性能,都能直接操作源码,实现从快速原型到复杂系统的平滑演进。
维度 | CodeSpirit | 传统低代码平台 |
|---|---|---|
架构开放性 | 全代码开放 | 黑箱生成 |
性能表现 | 原生代码级性能 | 解释执行性能损耗 |
定制能力 | 底层架构可定制 | 有限扩展 |
技术栈 | 最新.NET生态 | 私有技术栈 |
部署模式 | 混合云/本地部署 | SaaS绑定 |
传统模式 | CodeSpirit模式 | 效率提升 |
|---|---|---|
前后端联调3小时 | 自动生成联调完成 | 8x |
表单校验开发0.5天 | 声明式配置5分钟 | 12x |
权限系统集成2天 | 开箱即用 + 策略扩展 | ∞ |
开源库地址(体验地址和账号见Git库):