低代码不是拖来拖去的玩具,它正在变成公司里真正干活的系统。我最近花了三周时间,翻了二十多个开源项目的代码、文档和GitHub讨论区,看它们怎么被银行、政务、会议系统这些地方实际用起来。不是看官网宣传,是看issue里用户骂什么、pr里开发者改了哪些文件、文档最后一次更新是不是今年。
很多人还觉得低代码就是拉几个按钮填个表单,做完导出HTML完事。但现实是,腾讯会议后台改一个审批流程页,用的是tmagic-editor;某股份制银行的信贷配置系统,换组件不用发版,靠Steedos的元数据版本回滚。这些项目早就不靠“好看”活着了,而是靠能不能塞进你现有的Vue3工程里、能不能在CI里跑单元测试、出了bug能不能看到真实行号。
第一代工具像form-generator,连npm install完都得自己拼webpack配置,改个样式得直接改源码。第二代比如amis,终于能拆成designer和renderer两个包,但逻辑还是写在JSON里,一个逗号打错,整页白屏没提示。第三代开始卷真东西:vite-vue3-lowcode把Monaco编辑器塞进设计器,写JS时有TS接口提示;Appsmith在浏览器里跑Web Worker沙箱,点一下就能跳转到对应脚本行调试。这不是炫技,是业务方提了“我要在下拉选中后自动触发第三个API”,开发真能两分钟写完不重启。
第四代的分水岭,是项目开始主动对接IT部门。Steedos平台自带操作日志API,审计员能查到“张三在周三14:22把客户信息字段从必填改成可选”;tmagic-editor的组件市场,每个组件包都带SBOM清单,安全部门扫出CVE能立刻定位影响范围。它们不再问“你想要多好看”,而是问“你们的Jenkins流水线怎么接?”“你们的Sentry key放哪?”
可嵌入性这事,光看Star数没用。amis能直接import { Renderer } from 'amis',渲染器独立于后台;dooring-electron-lowcode看着界面酷,但整个工程绑死Electron,想嵌进网页?重写渲染层。可编程深度也一样:Appsmith写的JS能进DevTools断点,h5-factory导出的HTML连console都找不到入口在哪。治理性最容易被忽略——gods-pen把页面存成.json文件,靠Git diff看谁改了啥,但100个业务线同时改,merge conflict能让你坐牢;Steedos直接把每次保存变成Git commit,还能配分支保护规则。
有些项目根本不算“平台”,但特别有意思。mometa不生成页面,它在VS Code里选中一段Vue代码,点一下,自动生成对应的setup()函数和useForm逻辑,等于把低代码当代码生成器用。shida做视频模板编排,拖的是“转场时长”“字幕位置”,不是div和button,说明低代码本质就是DSL可视化。fast-poster更实在:Python后端管元数据和权限,Vue前端只负责画布,前端再厉害,没有后端定义好“合同金额字段只能被财务角色修改”,就只是个PPT。
技术选型别被热闹带偏。我看到一个团队冲着Star最多的项目去,结果发现它所有配置存在MongoDB里,没有API导出,CI流程里卡了两周才搞通怎么备份页面。另一个团队选了Star少一半的tmagic,第一天就npm i进自己的Vite项目,第三天在Sentry里看到了低代码页面的JS错误堆栈,第五天把设计稿评论功能接上了公司飞书机器人。

文档更新日期比Star数重要。README里写着“支持微前端”,得去code search里搜qiankun字样;说“可扩展”,得翻plugins目录下有没有definePlugin方法。Issue区里用户问“怎么加权限控制”,官方回复“请看XX文档”,结果文档404,这种项目趁早绕开。
最后试了一把:用Steedos在本地起服务,建了个客户管理页,加了搜索、分页、导出按钮,改字段类型、调接口、绑权限,全过程没写一行JS。导出的JSON丢进Git,push完自动触发测试用例。测完打开Sentry,报错提示精确到设计器里的第7个组件绑定逻辑。它就在这儿,不喊口号,也不卖课。