一、什么是低代码
首先,我们来看一下低代码的概念。在维基百科上,低代码是这样定义的,它的全称叫做低代码开发平台,它为开发者提供了一种创建应用软件的开发环境,可以通过图形化界面和参数配置的方式来代替传统的纯手工编程来创建应用软件。
从这段定义中,可以提炼出来几个关键信息:低代码平台本身也是一种软件,它可以为开发者提供一种创建应用软件的开发环境,它的性质就和我们平时使用的IDEA、VS等类似,都是服务于开发者的生产力工具。与传统的IDE不一样的是,低代码开发平台提供的是更加高效和易用的可视化IDE,用户可以通过图形化拖拽、参数配置这些方式来进行开发,只需要编写少量的代码。
低代码这个词最早在2014年的时候由世界头部分析机构Forrester在2014年提出,它当时对低代码的定义如图。它的这个定义更偏向于阐明低代码所带来的核心价值:
- 速度更快,能够实现业务应用的快速交付,不只是像传统开发平台一样能开发应用而已,它的重点是开发应用更“快”。
- 成本更低,能够降低业务应用的开发成本,代码的编写更少、环境的设置和部署成本也更简单。
根据上面低代码平台的定义,可以总结出低代码平台的核心能力:
- 可视化编程:在进行软件开发的时候支持支持图形化的拖拽和配置操作,二是开发完成后会有一个所见即所得的效果。
- 全生命周期管理:低代码支持应用的完整生命周期管理:从设计阶段开始,经历开发、测试、部署上线