Low-Code 什么是低代码?适用于哪些场景?

对于“低代码”的宣传其实已经很久很广泛了,但是争议从来都没有停止 。
看了一些期刊和文章,系统了解了下“低代码”这个东西,整理成文章,希望能对大家有启示,同时也欢迎各位在评论区指正探讨 。
一、低代码定义1、低代码概念的首次提出
2014年,Forrester首次提出了低代码/零代码概念:

Low-Code 什么是低代码?适用于哪些场景?

文章插图
Forrester对于低代码概念的阐述更偏向于其核心价值,从中可以概括出以下几个要点:
(1)能够实现业务应用的快速交付,而且是颠覆性的快:
Forrester在2016年的一份调研显示,大部分公司反馈低代码平台帮助他们把开发效率提升了5-10倍,而且这个提升倍数还能继续上涨 。
(2)能够降低业务应用的开发成本,主要从两个方面来看:
①代码编写更少、环境设置和部署成本也更简单
②降低了开发人员的使用门槛
2、再来看看Wikipedia的定义
Low-Code 什么是低代码?适用于哪些场景?

文章插图
Wiki则更多关注的是对低代码功能上的阐述,同样提炼出几个要点:
①低代码开发平台本身也是一种软件,为开发者提供了一个创建应用软件的开发环境;
②对于程序员而言,低代码开发平台的性质与IDEA、VS等代码IDE几乎一样,都是服务于开发者的生产力工具 。
③与传统代码IDE不同的是,低代码开发平台提供的是更高维和易用的可视化IDE 。
【Low-Code 什么是低代码?适用于哪些场景?】基于上述的定义和分析,不难总结出如下这3条低代码开发平台的核心能力:
  • 全栈可视化编程
  • 全生命周期管理
  • 低代码扩展

Low-Code 什么是低代码?适用于哪些场景?

文章插图
二、低代码定义的区分要对低代码这一定义做详细区分,就要涉及另外两个概念:高代码、零代码 。因为低代码就是相对于高代码和零代码的一个中间概念 。
1、低代码与高代码
高代码指开发者需要代码能力,通过代码实现产品和功能 。
低代码和高代码之间的关系,可以类比为视频和图文:
  • 低代码——“视频”:主体内容都是由直观易理解、表达能力强的画面组成的,只需配以少量的文字来作补充说明即可,更容易被理解和接受 。
  • 高代码——“图文”:即传统的信息传播方式,其特点是描述精确,表达有深度 。
当下,视频成为主流信息获取方式,Gartner的预测也表达了相同的观点:
到2024年,所有应用程序开发活动当中的65%将通过低代码的方式完成,同时75%的大型企业将使用至少四种低代码开发工具进行应用开发 。
但同样,就像是视频永远无法取代文章一样,低代码也永远无法彻底取代纯代码开发方式 。
所以那些宣扬“低代码将取代程序员”言论的人,纯纯是在偷换概念 。
2、低代码与零代码
零代码就是完全不需要写代码的应用开发平台,相当于低代码的一个子集 。
零代码旨在尽可能降低应用开发门槛,让人人都能成为开发者,包括完全不懂代码的业务分析师、用户运营,甚至是产品经理 。
作为广义低代码的两种产品形态,低代码和零代码的发展路径也有所差异 。
低代码更强调敏捷开发的能力:在产品的可扩展性和集成能力上更强,以此为基础不断向更加自动化、智能化的技术融合形态演进,进而可以从轻量级分析页面到具备处理复杂报表和数据的能力,从表单驱动、模型驱动向数据驱动演进 。
无代码则更强调产品的易用性和用户体验:在满足客户基础功能需求的基础上,不断从广度和深度上拓展产品的高阶能力,使得产品易用性和功能性更为强大 。广度上,可以在基础组件之上进行开发框架的研发 。在深度上,则可以在基础无代码平台能力之上增加组织权限架构管理、企业级管理后台等高阶能力,丰富无代码在企业数字化转型中的应用场景 。
Low-Code 什么是低代码?适用于哪些场景?

文章插图
图源:《不啻微芒,造炬成阳:中国低代码行业研究报告》
3、开发≠写代码
但是这里需要给大家拨正一个误区:“开发≠写代码”
由于现在低代码&零代码产品在宣传过程中着重强调“公民开发”这一概念,我们随便点开一篇相关文章章,必定会有一句:“人人都是开发者,无需代码基础也能轻松搭建系统......” 。


推荐阅读