什么是低代码
"低代码"或"Low-Code"是一种帮助开发者加速应用程序开发和部署的编程工具和方法论。与传统的开发方式相比,低代码平台通过提供图形化界面和预构建的模块,让开发者能够通过拖拽、配置和少量的脚本编写来快速构建应用。
大部分低代码框架,也基本遵循 MVC(Model-View-Controller)的软件设计模式:
- Model(模型):代表应用程序的数据和业务逻辑。它处理所有的业务规则和操作,并与数据库进行交互。模型不直接与视图层交互,而是通过控制器来传递数据
- View(视图):负责显示用户界面。它是用户与应用程序交互的窗口,显示模型提供的数据。视图通常不包含任何业务逻辑或数据处理代码,只负责展示数据
- Controller(控制器):是模型和视图之间的桥梁。它接受用户的输入,并决定如何处理这些输入。控制器会更新模型(执行操作),然后决定如何更新视图来展示这些更改。
或者实现了 Model、View、Controller 三者之一的"无代码开发"。
常见的低代码开发框架
Model 数据开发
让用户用类似 Excel+在线表单的方式,实现关系型数据库的创建、管理,并借助一些表格、图表视图,实现数据的快速查看。
用户只需要拥有表格处理的能力,并拥有一些"直觉式"的对关系型数据库的理解,即可实现数据结构定义,并实现数据的录入、查看、修改、导出等操作。
显然这一类的低代码开发框架,适用于数据结构明确、数据量大、流程简单、界面显示要求较低的场景,例如调查问卷、客户关系管理、商机管理等系统。
常见的这类框架包括 Airtable 和 Teable,其中 Teable 是开源的,可以通过 docker 部署体验。
Controller 流程开发
这和之前的"工作流"工具,本质是相似的,最早的 IFTTT,后面的 workflow。有编程基础的朋友应该很好理解。
更复杂的工具框架包括 Node-RED、Huginn 等,这类工具的基本能解决的问题包括:
- 人员的权限管理
- 数据的筛选、整理
- 数据流转和处理流程定义
- 结果的通知和存储
国内的各类办公软件中,自定义 OA 工作流,实现各类审批流程的功能,也属于这类。
MVC 开发
目前商用比较多,且正在蓬勃发展,是完整覆盖了从数据定义、界面设计到流程管理的完整工具,通过这些商用框架,通常可以实现:
- 可视化的数据结构定义
- 工作流程的定义(类似儿童编程)
- 拖拽即可实现的界面开发
- 移动端 app 生成
- 云端部署,通常基于公有云,并可选供应商
- 与其他常用第三方组件与服务集成,例如支付服务、SEO 组件、网站分析工具等
目前市面上选择比较多的,包括 mendix、Salesforce Lightning、Caspio、Appian、quickbase 等,这些都本质上是一类 aPaaS(Application Platform as a Service,应用平台即服务),供了一种完整的计算环境,使开发者能够在上面开发、运行和管理应用程序。
当然阿里也开源了一套低代码框架 lowcode-engine,但更针对前端逻辑和界面展示。
低代码的价值与局限性
低代码的价值包括:
- 提高开发效率:低代码平台通过提供预构建的组件、模板和可视化开发工具,使得开发者能够快速构建应用程序,而无需编写大量的代码
- 快速响应业务需求:低代码平台提供了灵活的配置和定制能力,使得企业能够快速响应业务需求的变化。企业可以快速地调整和扩展应用功能,以满足市场和用户的需求
- 集成和扩展性:低代码平台通常提供了丰富的集成服务,可以与其他系统和服务进行无缝连接。同时,低代码平台也具有良好的扩展性,可以轻松地添加新的功能和服务
提及低代码的局限性,除了灵活性收到一定限制外,最重要的应该是学习"低代码框架"本身就需要大量成本。这不是一个"锤子",每个人都可以花 2 分钟就学会如何使用;而更像是"汽车",需要大量的时间投入才能熟练。
所以低代码工具的使用人群是有限制的:
- 那些为各类用户提供制定化服务的 ISV 客户
- 经常涉及"业务逻辑和展示界面变动"的人员,例如活动运营
低代码的市场规模
Airtable 2023 年营收 3.75 亿美元,mendix 预计 2023 年营收 2.78 亿美元(预计),Caspio 年营收 0.64 亿美元(预计)。
作为对比,美国最大的 SaaS 服务提供商 Salesforce 2024 年营收 348.5 亿美元,低代码服务的市场规模还是相对有限的。
低代码在中国
低代码并非新概念,2017 年阿里就开放了"凤蝶",帮助产品经理、运营快速搭建H5页面。
时至今日,国内依然没有"火爆"的低代码平台出现,阿里的"宜搭"也仍在寻找适合自己的发展路径。
对于那些"小生意",国内有大量的工具已经非常完善了,各类电商平台、营销工具,本身就可以提供一些定制能力,远比自行搭建要快。同时针对"垂直领域"的管理系统也非常多,以致于大部分情况下,小生意的经营者真的没有自行搭建服务的需求。
当然页面搭建,尤其是电商及活动页面的搭建,的确需要低代码的存在,在一个 13k+ 星星的 Github 项目 国内低代码平台 中,将各类"页面搭建"工具,也算做了低代码平台当中。
但这些页面搭建工具,大多只能提供一个半成品,无法直接交付使用,更不能提供部署服务,从商业化的角度来看是比较难实现盈利的,或者顶多作为完整服务中的一个模块来呈现。
低代码的启发
国内低代码平台 中,把 Notion 也当做了一种"低代码平台",我觉得这样的分类是有趣的。至少我觉得 Notion 的成功能够给我们一些启发:
- 低代码依然是为专业人士服务的,而非普通运营人员
- 低代码的价值不应该是"人人都是程序员",这违背了互联网的精髓,即信息劳动成果的可复用性
- 低代码本身并不一定要产生价值,针对低代码的商业化尝试或许难以获得成功
- 但低代码工具的成果物,可以为业务带来价值,正如 Notion 中的"模板",不仅为模板的创建者提供了收入,更提高了用户粘性,为平台提供了护城河