No code is the new black.
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。这类产品并没有什么不好,只是从划分上,我并不认为是和低代码/无代码有关。