作者: 星小云 日期:2024年6月18日

在 IT 媒体 InfoQ 发表《为什么我说低代码是“行业毒瘤”?》这一文章之后,低代码的概念在 IT 领域引 […]

在 IT 媒体 InfoQ 发表《为什么我说低代码是“行业毒瘤”?》这一文章之后,低代码的概念在 IT 领域引发了一场轩然大波,激起了一轮热烈的舆论探讨。那么,低代码真有文章描述的那么不堪吗?它和大家的日常工作又有着怎样千丝万缕的联系?在彻底弄明白这些之前,我们得先帮那些从未涉足开发领域的人清晰地知晓什么是低代码。从官方的定义来看,低代码通常代表着 APaaS 产品,它为开发者构建了一个可视化的应用开发环境,大幅降低甚至完全消除了应用开发过程中对原生代码编写的依赖,进而给出了一种便捷构建应用程序的有效方案。也正因如此,低代码平台常常被称作 APaaS 平台。

通俗点说,就是可以少写代码,甚至根本不用写代码。仅仅凭借拖拉拽的操作方式,无需进行编程或者只需少量编程,就能实现应用的开发以及上线。

说到这儿,想必大家都会感到十分惊奇,那么这种少编程究竟是如何达成的呢?这主要是通过各种各样的低代码平台来实现的,低代码主要有两种模式:基于代码生成器以及基于模型。

众多的软件开发公司为了提高开发的效率,会逐步沉淀属于自己的开发框架,把通用的功能予以封装,然后借助工具按照一定的规则来生成需要的代码,开发人员在此基础之上进行业务功能的实现,这种通常被叫做开发平台。我所经历过的一些公司都具备一套此类的框架或者平台,虽然目标相同,但是形态却各有差异。

基于模型意味着在平台层面将核心的引擎模块进行抽象化建模,比如流程、规则、列表、表单等等,使用者通过可视化的拖拉拽操作,就能够完成应用的创建,不仅开发人员能够使用,业务人员同样也能运用。通过这些,如果我们真的能够运用低代码开发平台,那么必然能够极大地提高我们的工作效率。

那么,在种类繁多的开发平台当中,我们要如何判断什么样的平台才能称得上是合格的低代码开发平台呢?世界著名的咨询公司 Gartner 在 2020 年 9 月发布的《企业级低代码开发平台的关键能力报告》中提出了衡量一个低代码开发平台的 11 个关键能力要点,具体内容如下:

  1. 易用性,也就是在不写代码时的开发能力,指的是能否通过配置的方式来创建应用。
  2. 所开发出来的应用的用户体验,这里所提到的用户指的是最终使用该应用的用户。
  3. 数据模型和管理。
  4. 工作流与业务处理逻辑。
  5. 开发平台的生态系统。
  6. 编程接口与系统集成能力。
  7. 系统架构,涵盖分层、高可用性、集群部署等方面。
  8. 服务的质量。
  9. 用户模型与软件开发生命周期支持。
  10. 治理及运维。
  11. 安全与合规。

所以,只要能够满足上述这些条件,就可以认定为是合格的低代码开发平台了。相信大家倘若能够深入地去了解低代码平台,并展开相关的学习,它必定能够帮助您节省成本,大幅降低开发的难度。