很多用户都误解iVX是“低代码”平台,也就是“LCDP”,我觉得需要在这里说说:
iVX和低代码并没有什么关系!
虽然iVX确实符合很多低代码平台的基本特征,例如“可视化开发环境”、“有组件有模版”、“支持多平台扩展”、“也能不写代码完成应用开发”、“也能完成工作流、BI、表格、表单场景的开发”... 但是,iVX和现在所说的“低代码”还是存在本质的区别:
核心差异点 |
低代码平台 |
iVX |
说明 |
定义和定位 |
针对企业设计的: 内部快速开发工具 |
面对开发者的: 图形化编程语言 自带IDE |
导致技术架构上也完全不同: iVX涉及编程语言设计、编译器/解释器、各种框架/语义/语法转化、图形化IDE、 图形化多人开发工具、图形化逻辑表达(采用专用高密度事件面板)、变量设计、云计算集成、调试器集成等。 |
代码生成 |
无 (平台内运行) |
有 (全栈多语言) |
具备“代码生成能力”,则能“往前兼容”, 用户最终可以脱离平台,直接代码修改, 不会被单一平台“锁定”。 代码生成是核心,使得iVX具有编程语言特性。 |
功能颗粒度 |
场景级 (模型驱动) |
语言级 (组件+逻辑) |
iVX具备图灵完备的“非代码逻辑表达”能力,以及分层的设计: (代码--组件--小模块--模型--模版) 无论是前端后台,iVX都具有更细颗粒度 |
和代码关系 |
需要少量代码 (低代码由来) |
充分非必要 |
iVX和代码是“充分非必要”的关系,代码在iVX中的各个地方都可以使用,包括:自定义组件、JS函数、CSS、HTML、Java、SQL、以及各种SDK。 但是完全不用代码也可以。 |
导出部署 |
无 |
有 |
源于代码生成能力 |
逻辑表达 |
工作流逻辑 (非代码逻辑) |
逻辑事件面板 (代码逻辑) |
iVX使用专有技术; 低代码平台使用开源框架。 |
售卖方式 |
最终用户数 |
开发者数量 |
源于代码生成能力 iVX只负责生成代码,和运行时资源解耦(运行时资源由“公有云”“私有云”提供) |
开发工具 |
多个 (多个工具) |
1个 (一个IDE) |
iVX实现了All in One; 低代码平台需要在多个工具上使用切换。 |
本申明的目并不是评判“谁高谁低”,每一种技术都有其符合自身使用的场景。低代码也有很多适合的使用场景,也许在其适合的场景中,低代码还要更便捷一些。
但是iVX确实不应和低代码划分为同一个类别,希望大家能力理解和支持!