详解无代码开发与低代码开发的本质区别(低代码≠无代码)

No Code,顾名思义,就是不需要写代码而创造应用。

LCDP,Low Code Development Platform,尽可能的少写代码来开发应用。

现在不管是在国内还是国外,其实低代码/无代码(0代码)都是放在一起说的,不管是业内人士还是企业IT人员,都将低代码和无代码(0代码)混为一谈,概念界限也非常模糊。经过仔细对比,借今天这个机会,把低代码和无代码(0代码)的区别好好给大家分析一下,希望对大家有所帮助。

我先说结论:低代码≠无代码,而且两者之间几乎关系不大

无代码(0代码) 低代码
应用的领域和范围不同 全应用,全操作系统支持 领域内(通常是:BI 工作流引擎 表单引擎这三大领域)
语言属性和灵活性不同

基础语言属性,类似Python、Java等

以iVX为例,需要支持:语言的灵活性、多系统支持、可调式、可扩展、多人开发和版本管理、可编译为目标系统代码

领域内部分语言属性,加上代码之后具有较高灵活性
试图解决痛点不同

解决痛点: 

学习难,前后台,多种语言,众多框架,技术迭代快

团队大,工作效率低,组织成本高

开发难,工作量大,容易出现语法Bug

代码质量普遍不高,大量冗余和劣质代码泛滥

运维难,二次开发成本高

解决痛点:

领域内重复建设,领域内应用开发速度的提升

解决问题的思路不同

无代码开发者认为:提供一种通用的、可视化的框架,可以快速生成各种前端后台高质量代码;通过对象/组件的封装、抽象,以及对基本程序逻辑的可视化表达(产品设计),从而形成一种全新的开发语言,而这种语言是不需要写代码的。

通过对象封装、可视化操作、结构化产品设计,使得开发者获得“最快编程速度”、“最少犯错体验”、“高质量代码生成”。

再结合现有“云计算”良好基础设施,将云计算强大后台能力,通过封装直接通过后台组件提供给开发者,进一步减少开发者对后台基础的依赖,并获得强大“云端能力”。

低代码研究者认为:大部分的应用,特别是B端常规应用,都可以抽象出一个领域内“基础框架”,通过在这个统一的“基础框架”上迭代一个“Δ”(delta),就可以适应绝大多数的具体应用场景。当然我们说的这个“Δ”就是低代码部分,而领域内“基础框架”则是这个低代码工具所实现的部分。
解决问题的方法不同

以iVX为例(目前靠谱的好像只有这个无代码开发平台)

1. 对应用中常见组件进行抽象和封装(包括前后台)

2. 建立统一的集成开发环境IDE

3. 建议统一且完备的逻辑表达模式

4. 构架自己编译环境,编译成各种系统目标代码

解决方案有多种:

以Power Platform为例(这个是微软做的)

针对每一个常规应用场景,做一套低代码产品;Power Platform就包括:Power BI、Power Apps、Power Automate、Power AI等等;各个产品线处于平行关系;

国内以氚云、宜搭云、明道云为例,将工作流引擎和表单引擎融合为一个产品,并提供丰富的API调用接口。

工作的方式不同 原则上不借助任何其它系统、平台和产品,就能完成所有应用的开发、调试、云端发布、云端Serverless运维、支持所有节点弹性伸缩、分布式MySQL数据库(计算和存储分离)

不同产品会有很大区别,有些是B/S架构,还有不少是C/S架构(例如活字格、云表等)

C/S架构还需要后台云端部署,使用“Excel”的计算引擎,而非数据库。

而一些B/S产品已经采用了相对先进的架构。

适合人群不同 无代码开发平台,并不是做得比较完善的SaaS子产品,因此我并不建议业务人员使用

开发者,这些人需要专门培训和使用无代码开发平台

并且作为一个专门岗位而存在

业界定位也不是很清晰:

如果从低代码的属性来说,应该是需要程序员,否则无法写代码;

如果做的比较简单的,适合“业务人员”直接使用的,产品形态类似于SaaS。

因此,针对不同的低代码产品,有定位程序员的、有定位业务人员的,有说两种都可以使用的。

面临的问题不同

1. 有一定学习成本

2. 需要全体开发者(包括程序员)转变对开发的看法,迎接全新的编程形式(可视化)

3. 领域太新,技术实现难度大,有一些技术尚处于尝试阶段

4. 需要更开放的体系,让更多程序员和开发者投入平台建设

1. 只能解决领域内问题

2. 可以被现有的开发方式快速引用进去,但是不能作为主导开发形式

3. 低代码由于产品不同,能力水品参差不齐,在学习之前,并不知道能降低多少代码?60%还是30%?保留的代码难度怎么样(很有可能保留的都是难度较高代码)?低代码工具学习成本如何?

相对靠谱的系统介绍

国外:

Mendix、Outsystems:做了十几年,专注企业应用部分

国内:

iVX—零代码开发平台,语言级就这一个,专注企业中台搭建和应用开发,对国内微信系、阿里系支持良好

国外:

Powr Platform (Power Apps等,微软系)

Google Sheets/ Web Designer

国内:

氚云、宜搭云等

国内还有一些产品定位,我认为就是很久以前的SaaS,及给业务人员使用的无代码(0代码)产品,这种产品往往不具备灵活构造应用的能力,其实就是功能比较强大的SaaS。这类产品并没有什么不好,只是从划分上,我并不认为是和低代码/无代码有关。

————————————————

你可能感兴趣的:(低代码,运维,python,java,c语言,开发语言)