Skip to content
字数
2693 字
阅读时间
11 分钟

低代码平台的运行依赖三大核心技术架构,从底层到应用层形成闭环。

1. 可视化建模层:将需求转化为平台可识别的模型

这是低代码开发的起点,通过可视化界面定义应用的核心要素,无需手写代码。

  • 数据建模:通过拖拽字段(如文本、数字、日期)定义数据库表结构,平台自动生成对应的SQL语句和数据访问层代码。
  • 流程建模:用流程图拖拽节点(如审批、分支、触发条件)定义业务流程,自动转化为流程引擎可执行的逻辑。
  • 页面建模:拖拽UI组件(如按钮、表单、列表)搭建页面布局,平台自动生成HTML、CSS及基础交互代码。

2. 核心引擎层:驱动模型运行的“大脑”

引擎层是低代码平台的核心,负责解析建模层定义的配置,转化为实际运行的应用。

  • 表单引擎:解析页面模型配置,渲染出可视化界面,并处理表单的校验、提交等交互逻辑。
  • 流程引擎:执行流程模型定义的业务逻辑,管理流程状态(如待办、已办、驳回),触发节点间的流转。
  • 规则引擎:通过配置化条件(如“金额>1000需总经理审批”)替代硬编码的if-else逻辑,实现业务规则的动态调整。
  • 数据引擎:封装数据库操作(CRUD),根据数据模型自动生成SQL,支持多数据源适配(MySQL、Oracle等)。

3. 部署与集成层:连接外部系统并落地应用

解决低代码应用与现有系统的兼容及上线问题。

  • 集成能力:通过API接口、WebHook、中间件等方式,对接企业现有系统(如ERP、CRM、OA),实现数据互通。
  • 一键部署:平台内置部署工具,支持将开发完成的应用一键部署到云端(公有云、私有云)或本地服务器,自动处理环境配置。

二、主流成型解决方案及代表作品

不同厂商的低代码平台侧重不同,主要分为通用型流程型垂直行业型三大类,覆盖从简单表单到复杂业务系统的开发需求。

解决方案类型核心定位代表作品关键特点
通用型低代码覆盖全场景应用开发,支持从表单、大屏到复杂业务系统的搭建微软 Power Apps、OutSystems、Mendix1. 可视化能力强,支持全栈开发(前端+后端);
2. 集成生态完善,可对接企业现有微软、SAP等系统;
3. 支持复杂业务逻辑,适合中大型企业定制化开发。
流程型低代码聚焦业务流程自动化(BPM),以流程驱动应用开发钉钉宜搭、氚云、简道云1. 轻量化,上手快,适合中小企业快速搭建审批、报销等流程;
2. 深度集成办公生态(如钉钉、企业微信),侧重内部协同;
3. 以表单+流程为核心,复杂业务逻辑扩展能力较弱。
垂直行业型低代码针对特定行业场景(如制造、医疗、金融)提供预制模板和组件用友YonBuilder(企业服务)、葡萄城Wyn Enterprise(BI+低代码)1. 内置行业专属模板(如制造MES工单、医院门诊预约);
2. 符合行业合规要求(如金融数据加密、医疗隐私保护);
3. 与行业ERP、MES等系统深度适配。
开发者友好型低代码兼顾可视化开发与代码扩展,支持开发者插入自定义代码阿里宜搭(高级版)、APICloud、HBuilder X(uni-app可视化)1. 允许在可视化配置基础上编写JS、Java等代码,满足个性化需求;
2. 支持前后端分离架构,适合有一定开发基础的团队;
3. 侧重快速迭代,适合互联网产品原型验证和中小应用开发。

三、不同方案的核心差异与适用场景

选择低代码平台的核心是匹配自身业务需求和技术团队能力。

1. 通用型 vs 流程型

  • 通用型:适合需要开发复杂业务系统(如客户管理系统、供应链管理系统)的中大型企业,优势在于扩展性和定制化能力,但学习成本较高。
  • 流程型:适合需要快速搭建内部协同流程(如请假审批、采购申请)的中小企业,优势在于轻量化和低成本,但无法支撑复杂业务逻辑。

2. 平台型 vs 垂直行业型

  • 平台型:适合跨行业通用场景,如企业内部管理系统,优势在于灵活性,但需要自行配置行业相关逻辑。
  • 垂直行业型:适合特定行业深度需求,如医疗电子病历系统、制造生产管理系统,优势在于开箱即用,但跨行业适配性差。

概述

先看维基百科定义:Low-code development platform - Wikipedia

low-code development platform (LCDP) provides a development environment used to create application software through a graphical user interface. 低代码开发平台(LCDP)提供了一个开发环境,用于通过图形用户界面创建应用软件。

发展历史

通俗理解,就是 通过低代码开发平台,研发人员可以使用简单的 ”拖、拉、拽“ 来创建应用

示例

阿里低代码引擎

更多参考

这位 github 用户整理的国内低代码开发平台的技术体系:国内低代码平台

低代码核心能力

  • 全栈可视化编程:可视化包含两层含义,一个是编辑时支持的点选、拖拽和配置操作,另一个是编辑完成后所及即所得(WYSIWYG)的预览效果。传统代码 IDE 也支持部分可视化能力(如早年 Visual Studio 的 MFC/WPF),但低代码更强调的是全栈、端到端的可视化编程,覆盖一个完整应用开发所涉及的各个技术层面(界面/数据/逻辑)

  • 全生命周期管理:作为一站式的应用开发平台,低代码支持应用的完整生命周期管理,即从设计阶段开始(有些平台还支持更前置的项目与需求管理),历经开发、构建、测试和部署,一直到上线后的各种运维(e.g. 监控报警、应用上下线)和运营(e.g. 数据报表、用户反馈)

  • 低代码扩展能力:使用低代码开发时,大部分情况下仍离不开代码,因此平台必须能支持在必要时通过少量的代码对应用各层次进行灵活扩展,比如添加自定义组件、修改主题 CSS 样式、定制逻辑流动作等。一些可能的需求场景包括:UI 样式定制、遗留代码复用、专用的加密算法、非标系统集成

对比传统开发平台

相关概念

纯代码(Pro-Code / Custom-Code)

低代码与纯代码之间的关系,其实跟视频和文章之间很像:

  • • 低代码就像是现代的 " 视频 ",大部分内容都由直观易理解、表达能力强的图片组成,因此更容易被大众所接受。但与此同时,视频也不是死板得只能有图片,完全可以添加少量文字(如字幕、标注)来弥补图片表达不够精确的问题。BTW,关于 " 图 " 和 " 文字 " 之间的辩证关系,可以进一步参考《架构制图:工具与方法论》[1] 这篇文章中的相关描述。
  • • 纯代码则更像是传统的 " 文章 ",虽然很久以来都一直是信息传播的唯一媒介,但自从视频技术诞生以及相应软硬件基础设施的普及以来,便逐渐开始被抢走了风头。如今,视频已成为大部分人获取信息的主要渠道(从电视电影到 B 站抖音),而经常读书读文章的人却越来越少。但不可否认的是,文章依然有它存在的意义和受众(不然我也不会费这劲敲这么多字了),即使 " 市场份额 " 一直在被挤压,但永远会有它立足的空间

零代码(Zero-Code / No-Code)

从分类的完备性角度来看,有 " 纯代码 " 自然也应该有完全相反的 " 零代码 "(也称为 " 无代码 ")。 零代码就是完全不需要写代码的应用开发平台,但这并不代表零代码就比低代码更高级和先进,它只是做了一个更极端的选择而已:彻底拥抱简单的图形可视化,完全消灭复杂的文本代码。

优劣对比

优势

  • 提效降本 & 质量保障
  • 扩大应用开发劳动力
  • 加强开发过程的沟通协作
  • 统一开发平台下的聚合效应

劣势

  • 部分低代码平台不易使用
  • 低代低开发不可控
  • 低代码应用难维护

参考

Low-code development platform - Wikipedia

什么是低代码(apaas)?为什么突然火了起来

什么是低代码(Low-Code)?-阿里云开发者社区

贡献者

The avatar of contributor named as jiechen jiechen
The avatar of contributor named as chenjie chenjie

页面历史

撰写