先说个真实经历。
去年公司要上一套CRM,老板说"现在都低代码时代了,还写什么代码?",然后花了18万买了某知名低代码平台的企业版。
结果呢?
实施顾问来了两周,搭出来的东西丑得像上个世纪的产物。销售说"可以定制样式",一问价格:再加8万。
想加个复杂的审批流程?"这个我们不支持,需要二开,二开费用另算。"
最后项目烂尾,钱打了水漂,还得我们开发团队从头手写。
从那以后我就明白了:市面上90%的低代码,都是割韭菜的。
别跟我说"低代码可以生成代码"。
我试过不下10款产品,生成出来的代码:
field1、field2,根本没法读美其名曰"支持二次开发",实际上就是把垃圾代码甩给你,能不能用全看造化。
真正好用的低代码,应该是设计器和代码双向同步的——设计器改了代码里能看到,代码改了设计器也能识别。
但能做到这一点的,全行业找不出3家。
这是最普遍的问题。
低代码平台做出来的页面,永远有一种说不出来的"廉价感":
你跟销售提这个问题,他们会说:
"我们支持自定义主题!"
然后你会发现,所谓的"自定义主题"就是改个主色调,其他的该丑还是丑。
想做个好看的登录页?加钱。 想做个现代化的仪表盘?加钱。 想让移动端适配一下?加钱加钱加钱。
合着我花十几万买了个毛坯房,装修还得另收费?
低代码平台的销售演示永远是那一套:
"你看,拖一个表单,拖一个表格,点一下保存,一个CRUD就做好了,是不是很快?"
是很快,然后呢?
真实业务哪有这么简单?
这些再正常不过的业务需求,到了低代码平台那里,答案永远是:
"这个我们暂时不支持,需要定制开发。"
定制开发的费用嘛,你懂的。
低代码的悖论就是:简单的需求用不着,复杂的需求做不了。
这一点很多人一开始察觉不到,等数据量上来了就傻眼了。
我见过最夸张的一个低代码平台,列表加载100条数据要转5秒圈。 打开F12一看,一个简单的列表页发了20多个请求,加载了3MB的JS。
为什么这么慢? 因为低代码平台为了"灵活",把所有逻辑都做成了配置化,运行时再动态解析。 每一个字段、每一个按钮、每一条规则,都是运行时才去算的。
数据量小的时候还好,一旦数据上了万条,用户量上了百人,直接卡成PPT。
到那时候你想优化? 对不起,底层是黑盒,你连改的机会都没有。
这是企业最容易忽略的一点。
SaaS 化的低代码平台,你的数据全部存在人家的服务器上。
销售会跟你说"我们是大厂,数据绝对安全"。 但你去看看用户协议,里面大概率写着"数据丢失我们不承担责任"。
就算数据不丢,你的业务逻辑、你的流程设计,全被人家看光了。 哪天人家觉得你的业务不错,直接抄过去做个同款,你哭都没地方哭。
更别说万一平台倒闭了,你的数据怎么办? 别笑,这两年倒闭的SaaS公司还少吗?
低代码的宣传口号永远是"业务人员也能做系统"。
真的吗?
我见过最复杂的低代码平台,光官方教程就有几十集视频。 什么"数据流"、"生命周期"、"表达式编辑器"、"组件事件"…… 概念比前端框架还多。
最后你会发现,能用明白低代码的人,本身就会写代码。 不会写代码的业务人员,照样玩不转。
那我图啥呢? 放着成熟的编程语言不用,去学你家封闭的、出了门就没用的"低代码语言"?
这是最惨的一种情况。
你花了几个月时间,把公司的核心业务都搬到了某个低代码平台上。 结果有一天,平台发了个公告:"由于业务调整,我们将于下月停止服务。"
怎么办? 迁移?代码是人家的,你拿什么迁? 重写?几个月的工作白费了。 找替代?数据格式全不一样,又是几个月的工作量。
把核心业务建立在别人的平台上,就是把命根子交到别人手里。
别觉得大厂就不会倒闭,网易云音乐都能说砍就砍,何况一个低代码业务线?
最后说钱。
我调研过市面上主流的低代码平台,价格大概是这样的:
注意,是每年都要交钱。
你以为一次买断?想多了,现在都是订阅制。 用一年交一年的钱,不用了数据就给你清了。
算笔账:用5年就是几十万,够你招一个开发工程师全职做一年了。 而且人家工程师做出来的东西,代码是你的,想怎么改怎么改。
到底哪个划算,自己算。
踩了这么多坑,我一直在想: 到底有没有真正好用的低代码?
我觉得至少要满足这几点:
✅ 开源可控:代码在自己手里,不怕跑路 ✅ 生成的代码能直接用:不是垃圾代码,是生产级别的 ✅ 样式好看:拿得出手,不用再花钱美化 ✅ 真的能做复杂业务:不只是做个CRUD ✅ 性能要好:不能比手写的慢太多 ✅ 学习成本低:开发者上手就能用 ✅ 免费或者便宜:别动不动就十几万
找了一圈没找到,于是我决定自己写一个。
这就是我做 ForgeAdmin 的原因之一。
它不是一个独立的低代码平台,而是内嵌在企业级开发框架里的低代码能力。 简单说就是:你用它快速生成80%的基础代码,剩下20%的复杂逻辑自己写。
给你们看看实际效果:
支持几十种组件:输入框、下拉框、日期选择、上传、富文本、级联选择…… 组件的属性、校验、联动,全部可视化配置。
关键是:生成的代码是真的能用的 Vue3 代码,不是什么中间格式。
多级表头、行列合并、自定义列、排序、筛选、批量操作…… 常规表格需求基本都能覆盖。
配置好表单和列表,点一下生成,一个完整的模块就出来了:
从数据库表到可运行的页面,5分钟搞定。
规范的命名、清晰的结构、有注释、可维护。 跟资深开发手写的没什么区别。
光说不练假把式,给你们演示一下实际操作。
先建一张客户表,字段包括:客户名称、联系人、电话、邮箱、地址、客户等级、备注。
打开表单设计器,把需要的字段拖进去,设置一下校验规则和显示逻辑。 比如:客户等级是下拉框,选项从字典里取;邮箱要校验格式。
打开列表设计器,选择要显示的列,设置排序、筛选、批量操作。 比如:客户等级用不同颜色的标签显示;电话列支持一键复制。
点一下"生成代码",选择要生成的模块(前端页面、后端接口、菜单、权限)。
刷新页面,一个完整的客户管理模块就出来了:
全程5分钟,一行代码都不用写。
而且生成的代码是完全开放的,你想怎么改怎么改。 改完了还能再导入设计器继续可视化编辑,双向同步。
说了这么多低代码的坏话,我不是要否定低代码。 低代码本身是个好东西,只是被很多厂商做歪了。
真正的低代码,应该是:
ForgeAdmin 的低代码设计器,就是朝着这个方向做的。 它不会让你"不用写代码",但它能让你少写80%的重复代码,把精力花在真正有价值的业务逻辑上。
如果你也受够了那些华而不实的低代码平台,不妨试试 ForgeAdmin。 开源免费,代码全在自己手里,想怎么改怎么改。
项目地址:https://gitee.com/ForgeLab/forge-admin 在线演示:http://www.dlforgelab.com:8084/forge/login 体验账号:admin / 123456
觉得有用的话,点个 Star 支持一下~ 有什么问题也欢迎在评论区交流。
💬 你们用过最难用的低代码是哪个?评论区聊聊~