在前一小节,我们讲述了低代码的发展历史和趋势,可以看出低代码已经是一种必然趋势。市面上纵然有各种反对低代码的声音,低代码确实也不能被当做“万能的神”;但,也无法阻挡趋势的到来。我们能做的就是,顺势而为,努力去了解这个领域,能让低代码产生更大的实践价值。在本节,我们将确认低代码的定义、主要范围及生态。
低代码定义
大家平常所说的低代码,通常是指开发平台(英语:Low-Code Development Platform,简称LCDP),广义上来说,也包括了无代码开发平台(英语:No-Code Platform,简称NCDP ),是指一种让用户可以很少代码或者无代码开发实现最终需求或应用程序的开发平台。要看一个平台是不是低代码平台,有几个关键点:
1)是否开发平台;给专业开发人员、业务领域开发人员等开发人员使用的。
2)能实现最终需求或应用程序:用户能够使用该平台进行开发实现最终需求,生成另外的最终应用程序。
3)必须使用很少的代码或者0代码。
低代码主要形式
其主要的展现形式有三种:
1)表单配置,配合少量或无代码;例如ivx。
2)可视化拖拽,配合少量或无代码;例如阿里宜搭、腾讯云微搭。
3)对领域特定语言(DSL);例如微软的Power Fx。
无论是表单、可视化拖拽或者DSL,都必须让用户更友好更易理解的。一个特别强大的低代码平台,甚至是可以同时支持这3种形式的,甚至可以相互切换。
低代码主要范围
该开发平台可以用在各个行业,比如教育、电商、医疗、政务、游戏等等;也存在于很多技术领域,比如大数据、前端开发、后台开发、运维等等。所以,低代码并不只是某一种特定行业的特定技术。准确地来说,低代码是一个涉及各行业、各层架构的很广的技术领域。
低代码生态
低代码生态里的角色包括开发人员、市场人员、客户等等。我们这里按角色职能或作用,主要分为:低代码平台使用方、低代码平台培训方以及低代码平台建设方。其中低代码平台建设方又包括:低代码平台-基础引擎开发、低代码平台-业务平台开发以及低代码平台-应用供应商。其中每一角色职责如下:
1、低代码平台使用方:指采用低代码平台实现最终需求或应用的一方,比如教育、电商、医疗等等各个领域的客户。
2、低代码平台培训方:对于低代码生态来说,强力的培训是打造生态的关键点;所以,这里也单独把培训方列为一点。低代码平台培训方,可以是低代码平台研发商或者专门的培训公司。
3、低代码平台建设方:
1.1 低代码平台-基础引擎开发:指低代码平台较通用的基础引擎能力,比如技术层的通用DSL、可视化编辑器、框架或协议等等。对于某些特定领域的低代码研发商来说,这一角色可能并不需要;但是对于一些大的云平台或低代码研发商,这是必须的。
1.2 低代码平台-业务平台开发:指基于基础引擎建设的适合各个行业、业务领域的低代码平台或DSL,比如面向金融领域的DSLFin或某些行业领域的专用低代码开发平台。
1.3 低代码平台-应用供应商:一般地,低代码开发平台应该都是一个开放平台。开发者不仅可以快速实现自己的最终需求应用,也能基于平台规范开发扩展插件供其他人复用。开发扩展插件的角色,就是低代码平台-应用供应商。
有兴趣的朋友,可以关注公众号,有更多交流分享: