一文简述:低代码是什么?低代码开发平台的分类、功能与构成

一、低代码的概念由来低代码的由来可以追溯到软件开发的演变过程。随着信息技术的快速发展,企业对软件应用的需求不断增加,传统的手工编码方式逐渐显得效率低下,难以满足快速变... 显示全部

一、低代码的概念由来

低代码的由来可以追溯到软件开发的演变过程。随着信息技术的快速发展,企业对软件应用的需求不断增加,传统的手工编码方式逐渐显得效率低下,难以满足快速变化的市场需求。

如果有研究过计算机程序语言发展史的同学,应该有听闻第一代编程语言 (1GL)到最新的第六代编程语言(6GL)的蓝图,每一代升级都是生产力的提升,到了第四代其实初见“低代码”的端倪。但是还没有正真提出“低代码”这一概念。

1982 年,James Martin 在《无程序员的应用程序开发》⼀书中正式提出“低代码”。他在书中写道:“每台计算机可用的程序员数量正在迅速减少,以至于将来大多数计算机必须至少部分地在没有程序员的情况下工作“。极具前瞻性地预测了软件工程领域的发展趋势。

《Application Development Without Programmers》

2014年。国际知名研究机构Forrester首先提出Low-Code (低代码)这一概念,自此低代码正式进入大众视野。

低代码概念需要借助低代码开发平台这一工具实现。维基百科将低代码平台定义为一种提供开发环境的软件,基于低代码平台开发者不需要使用传统的手写代码的方式进行编程,而是可以通过低代码平台图形化的用户界面和参数设置来创建应用软件。

低代码平台面向的用户群体是无需专业开发能力的企业业务人员和一部分专业开发人员。HR 、财务、销售等业务人员完全可以自己或者在技术 人员的指导下开发出更符合特定业务工作需求的应用程序,而专业技术人员则可通过可视化、流程化的开发方式,实现相比于纯代码模式更高效的开发。

单纯从这些公开的信息,其实也无法直观的了解啥是低代码,在笔者看来低代码不是一项具体的技术名称,它是一个技术领域的统称,是属于其中一种程序开发模式。

二、不同类型的“低代码”

2.1、按代码量的维度来分类

这个维度下,程序的开发模式可以分为三种:纯代码(Pro Code)、低代码(Low Code)、无代码(No Code)

纯代码(Pro Code)纯代码开发是指使用传统编程语言(如Java、Python、C#等)进行软件开发的方式。开发者需要具备编程技能,能够手动编写代码来实现功能。它的特点具有:灵活性 - 开发者可以完全控制代码的每一个细节,能够实现复杂的业务逻辑和功能;可扩展性 - 可以根据需求进行高度定制,适合大型和复杂的项目;学习曲线 - 需要较高的技术门槛,开发者需要掌握编程语言、框架和工具;维护性 - 代码的可读性和可维护性依赖于开发者的编码习惯和团队的规范。Pro Code 和 No Code 实际上都很好理解,一个是纯代码,一个是无代码。假设 Pro Code 的代码量是 100,那 No Code 就是 0,所以 Pro Code 和 No Code 是截然不同的,甚至你可以认为这两者毫无关系。No Code 的最典型形态莫过于 SaaS 类的产品了。

低代码跟无代码概念容易混淆,如果按照公式来表达的话:

C,Configuration in graphical,图形化配置,这是大家对低代码最直观的认知部分。通过各类常规的UI手段,如窗口、对话框、文本框、下拉框等编辑器等UI交互形式引导用户表达信息。

A,Arrangement in graphical,图形化编排,基于图元或其他形式的节点信息,通过连接、排布等方式表达流程、时序等信息。

T,Textual DSL,文本型的DSL,借助某种文本化形式的特定领域语言做描述表达,可能为表达式或其他计算机语言,一般谈“低代码”中的代码指的主要是这部分内容。

2025-07-29 17:32 分享

回答数 浏览数