低代码这个概念在国内软件行业已经热了五六年了。
- 从一开始的【程序员要被替代了】
- 到后来的【低代码到底是不是伪需求】
- 再到现在的【选哪家才不踩坑】
讨论的焦点一直在变,但有一个问题始终没变:大部分第一次接触低代码的人,分不清眼前的产品跟自己的需求到底对不对得上。
为什么不搞清楚就选?因为搞清楚太难了。低代码这个品类宽到什么程度?一年几千块的轻量表单工具叫低代码,几十万甚至上百万的企业级应用平台也叫低代码。功能清单拉出来都是几百项打勾,厂商的销售话术高度雷同,"灵活"、"高效"、"低门槛"几乎人手一套。你让一个没深入研究过的企业IT负责人去比较,翻完三五家官网之后脑子是更糊了。
更要命的是,很多人对自己公司到底需要解决什么问题本身就说不清楚。想做一个审批,想管一套进销存,想搭一个客户管理系统,想把这些全做了。需求清单列了一长串,但不知道这些需求对应到平台能力上应该看什么指标。需求和平台之间的错位,是从选型第一步就开始的,后面每走一步都在放大这个偏差。
所以这篇文章想做的事很简单。把低代码平台到底是什么、市面上主要分哪几类、几家有代表性的平台各自什么特点、选型中最容易掉进去的坑,逐一拆开。看完之后,你至少能判断清楚自己公司到底需要哪一类产品,不花冤枉钱。哪怕最后还是选错了,也能知道错在哪个环节。
一、低代码平台到底是个什么东西?
先把字面意思放到一边。低代码这个叫法挺误导人的,听起来好像是"写很少代码就能开发软件",好像程序员马上要失业了。实际用起来完全不是那回事。我们从一个企业应用开发的真实工作量分配说起。
(一)省掉的是哪部分代码?
一个企业应用从前到后,大致包含三层:前端页面、后台业务逻辑、底层数据存储。传统的开发模式下,这三层都要程序员一行行写。前端用React或Vue搭界面,后台用Java或Python写接口和业务规则,数据库建表、写SQL、配索引。
这个工作量的分配大概是:前端占百分之二十到三十,后台逻辑和数据库占百分之七十到八十。低代码平台重点解决的是前两层。页面搭建用拖拽组件替代手写HTML和CSS,一个表单、一个列表、一个图表,几分钟就能搭出来。业务流程用可视化的规则引擎和审批节点来配置,不用再翻译成代码再部署。数据建表也简化成了配置字段、设校验规则,系统自动生成数据库结构和API接口。
等于说,低代码把应用开发中"搬砖"的部分帮你做掉了。你不需要每次新建一个页面都从零写布局、写校验、写增删改查接口。省下来的时间,可以花在真正需要动脑子的地方。比如业务规则怎么设计、数据模型怎么规划、权限体系怎么搭。
这里有一个经常被误解的点。低代码平台上搭出来的东西,复杂逻辑该写代码的地方还得写。审批流可以零代码搞定,但要调用第三方的报价算法、处理非标数据格式、做多层物料展开运算,这些场景下低代码的正确用法是"在平台框架里嵌入自写代码",低代码给你的是集成能力,不是说从今以后不用写任何代码了。
(二)低代码跟无代码的根本区分
无代码产品,比如问卷星和简道云的轻量表单模块,面向的是完全没有开发背景的业务人员。它预设好了所有能做的事,你只能在预设的框框里组合。用起来确实零门槛,想加一个数据分析维度做不了的,就是真的做不了了。
低代码平台的用户群体更宽。业务人员可以用可视化工具搭简单的应用,IT人员可以用代码写数据库触发器、写复杂SQL查询、调用外部API、做页面的自定义组件开发。它的目标是让不同技能的人在同一套系统里协作,业务搭骨架、IT做肌肉。能不能看懂这个区别,直接关系到选型方向。如果场景超过无代码的能力上限,就必须上低代码;如果团队有开发能力和高度定制需求,更要上低代码而不是无代码。
(三)低代码能做什么、不能做什么?
能做的事:企业内部的管理型应用,CRM、进销存、工单管理、设备巡检、合同审批、报表看板、项目管理、招采管理,都属于这一类。它们的共同特征是数据模型相对标准、业务流程有规律可循、交互以表单和列表为主、用户量级一般在几百到几千人。这类应用如果走传统开发模式,一个中等复杂度的项目往往要三到四个开发人员、两到三个月工期,用低代码可以压缩到一个人、两到三周,因为大部分时间从"写"变成了"配"。
不能做的事:面向C端消费者的高并发应用,像电商前台、社交App,这些不是低代码的擅长领域。需要渲染3D图形或处理音视频的、对实时性要求极其苛刻的系统(比如交易撮合引擎)、纯粹的底层算法服务,这些场景用传统开发更合适。
把低代码当万能开发工具用,是选型路上第一个也是最大的误区。它强在企业内部的管理型系统,不强在需要极致性能和极致定制的场景。知道自己要干什么、知道工具能干什么,比什么都重要。
二、当下主流低代码平台速览
在深入拆解平台分类之前,先快速看一下目前市场上五家有代表性的产品,各用一句话帮你建立一个大概印象。
织信Informat:模型驱动型企业级低代码,支持在线数据库和面向对象双引擎,适合ERP、MES等复杂业务系统。
简道云:表单起家,主攻轻量级的零代码数据收集与流程审批,上手门槛极低,但复杂业务逻辑支撑能力有限。
明道云:以在线表格为核心的应用搭建平台,灵活度高,适合非标业务流程,但数据量大后性能会下降。
OutSystems:海外老牌企业级低代码平台,面向专业开发团队,能力全面但价格门槛较高。
腾讯云微搭:背靠微信生态的工程化低代码平台,适合已有腾讯技术栈的企业快速构建小程序和管理后台。
这五家在定位和能力上差异很大,直接拿来做对比意义不大。核心是搞清楚自己的需求落到哪个区间,然后去对应的那一类产品里找答案。
三、低代码平台核心分三类
不同低代码平台之间的差异,比不同ERP产品之间的差异还要大。主因是它们的起点不一样。有人从OA审批起家,有人从数据库建模起家,有人从工程化开发框架起家。不同的起点决定了完全不同的产品基因和适用场景。选型时最怕的就是花模型驱动平台的钱,买了个表单驱动的产品回来,发现根本接不住你的业务复杂度。
下面逐一拆开三类产品的底层逻辑、能力边界和典型适用场景,看完你应该能把自己的需求对应上去了。
(一)表单驱动型
这是市面上数量最多、价格门槛最低的一类。简道云、明道云、轻流,还有百数的表单模块,都属于这一派。金蝶云之家的审批模块本质上也是这个路线。
底层逻辑很简单。一张表单就是一张数据库表,一个应用就是若干张表加几个图表。用户拖控件搭表单,配好谁填、填完之后流转给谁审批,一个报销单或者巡检单就做好了。这个模式下数据是"表单级"独立的,每张表各自为政,表跟表之间的关系靠手动引用字段来维持。
好处是上手极快。业务人员培训两小时就能捣鼓出能用的东西,IT部门基本不用参与。在审批流转、数据收集这些场景里,传统开发少说也要一两周才能搞定的东西,两个下午就能上线。
问题出在哪?
一旦业务逻辑开始变深,不同表单之间需要做数据联动、多步审批的分支路由要根据前一步结果动态调整、触发条件后的自动计算要跨表汇总统计,表单驱动的架构就开始左右为难了。你会有一种很清晰的感觉,到了一个天花板之后怎么绕都绕不过去。这跟配置技巧没关系,底层数据模型本身就没设计来处理多对象关联的场景。
更具体地说,表单驱动型产品有三个常见痛点。一是表之间做不出真正的关联关系,只能做字段引用,引用断了数据就错乱了。二是没有实体级别的权限控制,比如你没法做到"销售只能看自己的客户数据"这种行级权限。第三点最要命,应用一旦搭到几十张表、几百个字段以后,维护复杂度急剧上升,改一个字段可能影响几十个地方的引用关系,排查问题跟修老代码一样头痛。
适合场景:简单的数据收集、审批流转、轻量台账、问卷调查和活动报名。如果这就是你百分之八十的需求,表单驱动完全够用,甚至是最优解。多花钱买能力用不上,反而徒增学习成本。
(二)模型驱动型
模型驱动的思路跟表单驱动完全不同。起点从一张张独立的表单换成了一个完整的业务数据模型。先定义有哪些业务对象(客户、订单、产品、合同),再定义对象之间的关联关系(一个客户对多个订单、一个订单对多个产品),然后把页面、流程、报表全部挂到这个模型上。
用一个CRM系统来举例最直观。表单驱动的做法是分别搭一张客户表单、一张商机表单、一张合同表单,中间用字段引用手工串起来。模型驱动的做法是先定义客户、商机、合同三个数据实体,系统原生定义好关联字段(商机属于哪个客户、合同关联哪个商机),再基于这些实体去生成管理页面和审批流程。搭建阶段多花了半天,但后面对比就很明显了。加一个新字段、调整一个流程节点、新增一个报表维度,表单驱动可能牵一发动全身,模型驱动因为底层关系天然存在,改起来是"装配式"的,哪个模块改坏了不影响其他模块。
这类产品能覆盖的场景从轻到重有很宽的区间。审批流、数据看板是基本功;往上一级是进销存、项目管理和合同履约,要求多对象关联和实时库存扣减;再往上到质量追溯、TPM设备管理、招采管理,需要复杂的数据流转和权限穿透。OutSystems和Mendix是海外这一派的老玩家,产品极其成熟,全套DevOps和测试工具链都内置了,但价格对中小企业不太友好,动辄几十万起步。
国内这边,织信Informat在模型驱动这条路上走得比较远。底层同时支持了在线数据库建模和面向对象构建,做出来的东西既能像在线Excel表格一样灵活快速上手,也能像专业管理系统一样结构化、可治理。这个双引擎设计在处理"半结构化"业务场景时优势很明显。
举个例子,一个客户的项目管理需求刚提出来的时候很模糊,流程要跑上两三个月才逐步定型,这时候先用工作表模式低成本的试跑,定型之后再切到模型驱动的结构化模式,中间不用推倒重建。对业务一直在变的中小企业来说,这个弹性比纯模型驱动的产品实用得多。
适合场景:跨部门协同的业务系统、涉及多个业务对象之间关联关系的中等复杂度应用、需要未来两三年里持续迭代和扩展的系统。如果你发现自己的需求里至少有两个数据实体之间存在一对多或者多对多的关系,模型驱动就是底线。
(三)工程化/可配置平台型
第三类离传统开发最近。本质上是一套应用开发框架,提供预置的组件库、脚手架、CI/CD流水线、灰度发布和环境管理能力,让开发团队通过"配置加少量代码"的方式快速搭建企业应用。腾讯云微搭和大厂内部的低代码平台基本都属于这一派。
面向的群体非常明确,是开发团队。给程序员用来"不用从零搭脚手架"的,业务人员基本用不起来。价值在于把每次新建项目都要重复做的基础设施工作省掉。权限框架、菜单路由、部署流水线、日志监控、灰度策略,这些不用每个项目都搭一遍。团队可以把精力集中在写跟业务强相关的代码上,而不是第N次配Webpack和Nginx。
上手门槛最高,天花板也最高。不懂前端框架、不懂数据库建模、不懂CI/CD流程的人基本用不起来。但一旦用起来了,能做出来的东西跟传统全代码开发几乎没有区别。高并发处理、复杂数据操作、自定义前端组件、微服务拆分,这些全都在能力范围内。
这类产品在实际落地中还有一个容易被忽视的优势:天然适配"先搭再改"的开发节奏。传统开发模式里,改需求意味着重写大量代码,而工程化低代码因为你用的是组件和配置项,改一个审批节点或者调整一个页面的字段布局,只需要改配置而不是改代码,回归测试的压力小很多。对于需求频繁变更的内部系统来说,这个优势在长期ROI上体现得非常明显。
适合场景:企业内部同时有大量管理系统需要建设、已有一支成建制的开发团队、需要高度定制化但不想每次从零搭建基础设施。如果你的IT团队超过五个人,且每年新建的内部系统在五个以上,往这个方向考虑基本不会错。
四、企业选型低代码最容易踩哪些坑?
分类搞清楚了,接下来是实战中高频翻车的几个点。这些年看企业选型,翻车的套路高度雷同,几乎可以拿来做反面教材的标准剧本。
(一)被Demo和POC带偏
所有厂商的系统演示都做得无可挑剔。一个销售订单从录入到审批到出库,三分钟行云流水。问题在哪?演示用的数据是提前准备好的,场景是预设好的最短最优路径,不会出现边界情况、不会出现脏数据、不会出现高并发。
选型时要做的不只是看厂商演示,是拿你自己的真实数据去跑一遍。给你一个真实的产品BOM,系统能不能准确展开多层物料需求?给你一个真实的月度销售订单量,大数据量下界面会不会卡、查询会不会超时?给你一个真实的多分支审批规则,逻辑能不能在可视化界面上配置出来,还是必须写代码才能实现?这些答案Demo给不了,厂商也不会主动给你演示边界失败的情况,只有实测才能看到真相。
还有一个经常被忽略的细节。Demo里的"速度感"在单用户、小数据量的时候是正常的,一旦到了你实际场景的多用户并发、几万条数据量级,响应会不会断崖式下降?测试的时候一定要用接近生产环境的数据规模去压,别拿几十条测试数据跑完就觉得没问题了。
(二)只看功能清单不看架构支撑
每家厂商的功能清单都是几百项起跳,每条前面都打个勾。但同一个勾的背后,支撑能力的量级可以差一个数量级。
举两个真实对比。清单上都写着"支持数据权限",A产品意思是按部门限制谁看什么数据,B产品能做到字段级、行级、按组织层级逐级穿透的精细权限。你用A产品搭了一套CRM,上线后安全审计才发现销售A能看到销售B的客户信息和毛利数据,到这时候再想补权限能力,架构本身不支持,推到重来是唯一选项。
再比如清单上都写着"支持API对接"。A产品给你一串REST接口地址,鉴权方式、字段映射、错误处理全部要你自己写代码去调。B产品提供Webhook推送、SDK封装、完整的字段映射界面,业务人员对着界面也能配个七七八八。表面上看功能清单都打了勾,实际集成工作量差五倍以上。
(三)集成、部署和运维的隐性成本
低代码平台的报价通常按用户数或应用数收费,第一眼看上去不算贵。真正花钱的地方在后面,而且是持续性的。
跟现有ERP、CRM、OA打通要花多长时间?厂商说"支持标准API",实际对接的时候文档不全、字段映射规则没说清楚、错误日志等于没有,原本排了两周的集成最后做了两个月。私有化部署之后的服务器成本、数据库维护和备份策略、版本升级时的兼容性测试和安全漏洞修复,这些运维动作要常年持续投入,不是付完一次授权费就结束了。签合同前没把这笔账算进总拥有成本里去,后面的预算会一直被蚕食。
还有一点很多人忽略:人员成本。低代码平台再低门槛,也需要有人学、有人维护、有人做培训。一个平台用得好,至少需要一个内部"平台管理员"角色,这个人既要懂业务又要懂系统配置。如果这个人离职了,接手的要花多久才能上手?这笔账在选型的时候也该算进去。
(四)没想清楚数据归属和迁移
这是选型中被忽视得最厉害、后果又最严重的坑。
你花两三年在低代码平台上搭了几十个应用,客户信息、订单记录、审批历史、附件文件、自定义脚本全部沉淀在上面。假如有一天因为厂商涨价、功能不满足企业新需求、或者公司技术策略调整想换平台,这些数据能完整带走吗?数据表结构、对象间的关联关系、审批流转记录、累积的文件附件、业务人员写的自定义函数,迁出来之后还能直接用吗?
如果厂商的回答模棱两可,或者你的业务体系已经跟平台特有的底层数据结构深度绑定,这种迁移工作量和风险可能比当初请人自研还大。不要等到签了三年合同之后才去考虑这个问题。选型时就把"将来要离开这个平台,我的数据和业务逻辑能带出来多少"直接抛给厂商,看对方怎么回答,回答得越具体越好。
(五)忽略了组织内部的接受度
这个坑偏软性,但杀伤力一样大。
你选的平台技术上完全匹配,但一线员工不愿意用。为什么?因为用起来比原来麻烦。原来在Excel里填个数据三秒搞定,现在要登录平台、找到对应表单、按规定的字段一个一个填、还要提交审批,环节多了好几步。领导觉得系统化了、规范了,执行的人觉得效率倒退了。这种抵触不解决,平台就是空壳。
解决办法也不复杂。选型阶段让一线使用者的代表参与POC测试,听听他们觉得哪里不顺手。系统上线的时候先从一个最简单的场景切入,让使用者尝到甜头(比如自动生成报表省了他们原来每周做汇总的两小时),再逐步推开。强推吃相太难看,结果一定是上有政策下有对策,系统搭好了没人用。
五、企业如何判断自己到底需要哪一类?
拆完前面三类产品和五个坑,选型思路其实已经呼之欲出了。不用再把几十页的功能清单逐条对比,只用回答三个问题。
第一,你到底要解决什么级别的问题。大部分需求就是活动报名、设备巡检、报销审批这些轻量场景,表单驱动型够了,上手最快、成本最低。涉及进销存、项目核算、合同履约这类有复杂多对象数据关联的业务,模型驱动型是底线。如果同时要做几十个内部系统、有成建制的开发团队、需要极高的定制灵活度,往工程化平台去考察。别贪大求全。功能用不上的部分全是废成本。
第二,谁来用、谁来搭。搭应用的主力是业务部门,选表单驱动或模型驱动中门槛低的产品。主力是IT团队,工程化平台的效率和上限最高。让业务部门去用工程化平台,对两边都是折磨。让开发团队被锁在表单驱动的天花板下面,半年之后一定想换工具。
第三,也是最关键的一条,拿你的真实数据跑一遍。不让厂商帮你提前准备数据,不按预设好的最短完美路径操作。一个真实客户的BOM、一个真实月份的销售单据、一个真实的审批分支规则,直接丢进去跑。能跑通、结果能用,再谈价格和服务。跑不通,厂商讲再多理念和愿景都不用管,说明产品基因和你的业务场景不在一条线上。
最后别忘了跟一线的实际使用者聊一下。选型决策通常是IT部门和管理层在拍板,但每天真正在用系统的是做业务的同事。他们说好不好用,比产品Demo里演示的任何功能都重要。
选低代码平台跟选车一样。有人只需要一辆电瓶车在园区里代步,非要推荐越野SUV,不管性能参数多亮眼,连窄巷子都开不进去,实打实的不合适。同样道理,搞清楚自己每天走哪条路、运多重的东西,再去看车,答案自然就出来了。
像织信Informat这类模型驱动型的平台,如果你手上有中等复杂度的业务系统需求、又受够了每次改个字段都要等开发排期,把自己的真实需求带去跑一下。能搭出来、跑得通,说明这条路走对了。