国内仅有的两个“代码生成型”低代码平台之对比
首先强调一下,“代码生成型“低代码平台,就是低代码的发展方向,是低代码平台中的王者!只有能生成代码,才会和现有的开发形式以及研发资产融合。对于程序员来说,如果不能直接生成代码,完全没有“安全感”,同时意味着过往的写的代码,毫无用处;对于企业来说,如果不能生成代码,就代表被“平台锁定”,给未来运维和研发投入,埋下定时炸弹。
我调研了几乎所有的国内的低代码平台,只发现了 CodeWave 和 iVX 属于“代码生成型”低代码平台,其它都是 aPaaS 平台或纯 SaaS 的平台。
CodeWave 逻辑架构图
iVX 逻辑面板
CodeWave 逻辑面板
设计产品的根本理念不同
iVX 是一款为开发者设计的产品,目标是成为新一代可视化编程语言,开发者自主能力更强;CodeWave 是一款为企业设计的产品,方便实现企业各种管理系统和功能;
技术路线差异(由于理念不同,技术路线也不同)
iVX 创造了统一的“程序逻辑非代码表达”范式(面板模式),并统一前后台(含数据库)的“逻辑表达”,并生成统一的 AST,最终生成 JS/SQL/Java 等高级语言对应代码,形成了一套完整的独立于某一种具体编程语言的技术路线;CodeWave 主要还是沿用 Java 语言以及 Spring 框架,技术上基本上是该语言框架的可视化扩展;
产品差异(由于理念不同,产品设计也不同)
iVX 是一套全新的“通用无代码”方案(未沿用常见低代码方案),在保证自身开发逻辑“图灵完备”的基础上,有实现了对现有代码资源可以各种形式的无缝融合(现有代码都能用上,不用代码又什么都可以);CodeWave 产品设计上沿用常见的低代码产品方案,集成多种设计器/逻辑设计器,很多模块都是分别设计,分别表达,无形中增加了学习成本和操作成本;(CodeWave 有 5 种编辑器,iVX 只有一种)
产品细节上还有很大区别
iVX 开发过程中预览,不用等;CodeWave 预览每次都要编译,要等好几分钟;此外,由于 CodeWave 开发时间还较短,很多功能组件相比 iVX 还不够完善,很多地方还需要代码配合实现;
非代码逻辑表达设计(这个也是一个非常大的点)
iVX 是采用简洁的面板,“万物皆对象,逻辑皆面板”,操作起来点击次数很少,操作便捷;CodeWave 的逻辑面板,过于复杂,操作起来很多情况下比写代码要慢。
评论