现在市面上的低代码平台就像雨后春笋一样冒出来,而且源源不绝,但总结下来,大致的也就以下三类。
一、 aPaaS+多引擎类(有很多成熟引擎、做好东西要一起用)
这类产品包括:织信Informat(国内)、Power platform(国外)、Zoho(国外)、Odoo(国外更像是一个框架)、taskbuilder(国内)、活字格(国内,表格引擎厉害)、明道(国内)、易搭(国内)、Zion(国内)...
特点:这类低代码通常都包括了一些已经被开发出来的“引擎”,可以被直接使用或而且开发(调用),这些应用主要包括以下几类:BI引擎、BPM引擎、表单引擎、表格引擎、AI引擎(agent)等等,另外系统提供了用户的权限管理和用户管理等基础设施。你也可以直接在整套系统里面添加代码,但是不能导出单个应用。
优点:如果使用成熟的引擎,当然效率非常高,直接上手就能用。
比较方式:看谁的引擎最成熟,设计最好,总体来说我觉得织信Informat可能是这个领域里面最强大的,因为他这个产品本身的能力边界就足够强大,然后又有各大功能的加持。基本上稍微复杂的系统,他都可以满足,这是其他低/无代码产品所不具备的。
1、低代码平台的核心功能:
- 表单设计器:支持多种字段类型,如单行文本、列表选择、日期选择器等。提供高级表单逻辑,如条件显示、数据验证和动态计算。支持多级嵌套和复杂布局,满足各种业务需求。
- 数据表格:
- 提供灵活的表格视图,支持数据排序、筛选和分页。
- 支持自定义列和复杂的单元格渲染。
- 提供批量操作和导入导出功能,提升数据管理效率。
- BPMN流程设计器:
- 基于BPMN 2.0标准,支持复杂业务流程的设计和管理。
- 提供拖拽式流程建模工具,简化流程设计。
- 支持流程监控和优化,确保业务流程的高效运行。
- 仪表盘:提供多种可视化组件,如图表、指标卡、地图等。支持实时数据更新和交互操作。提供自定义布局和主题,满足个性化展示需求。
- 组件设计器:支持自定义UI组件的开发和复用。提供丰富的组件库,满足各种应用场景。支持组件的动态配置和事件绑定,提升开发灵活性。
- AI助手:
- 集成自然语言处理和机器学习技术,提供智能化的业务建议。
- 支持自动化操作和任务调度,提升工作效率。
- 提供数据分析和预测功能,辅助决策。
- 脚本支持:
- 支持JavaScript脚本编写。
- 提供丰富的API接口,方便与其他系统集成。
- 支持脚本的调试和版本管理,确保代码质量。
- 图形化编程:通过拖拽和配置的方式,快速实现业务逻辑。提供可视化的流程图和逻辑图,便于理解和维护。支持与其他模块的无缝集成,提升开发效率。
2、低代码平台的优势特点:
- 高效开发:
- 可视化的开发工具和丰富的功能模块,显著降低开发时间和成本。
- 支持快速原型设计和迭代开发,提升项目交付速度。
- 提供丰富的模板和示例,帮助用户快速上手。
- 灵活扩展:
- 支持自定义组件和插件,满足个性化需求。
- 提供开放的API接口,方便与其他系统和服务集成。
- 支持多租户和多语言,满足全球化业务需求。
- 易于维护:
- 直观的界面和模块化设计,便于系统的维护和升级。
- 提供详细的日志和监控功能,帮助快速定位和解决问题。
- 支持自动化测试和持续集成,确保系统的稳定性和高质量。
- 企业级性能:
- 经过严格测试和优化,确保系统的高性能和高可用性。
- 提供灵活的部署方案,支持云端和本地部署。
- 提供完善的安全机制,确保数据的安全和隐私。
二、 代码生成类
这类产品包括 iVX(国内免费)、轻舟(国内网易)、灵犀(浩鲸云)、无远(国内)、牛刀...
特点:可以直接生成部分前端、后台代码,有一些也能生成数据库代码;整个应用可以导出平台单独部署(这一点很关键,意思就是不用一大堆东西绑在一起,可以开发哪个导出哪个);通常都有编译器/解释器相关产品(如果有自己抽象的语言);一般都有IDE(也有一些没有,iVX、Mendix、Outsystems这些就是有IDE的)。
优点:这些产品往往开发能力比较强,有些产品甚至什么都能做,代码的压缩率很高。
缺点:虽然比学习编程语言方便很多,虽然开发也比写代码快很多,但是有一定学习成本,你可以跟其他传统的前后端代码对比,相当于要学一门新的语言,但是难度比纯代码要低很多。
以下为具体的比较方式:
1.本身的功能和性能,以及代码的压缩比例
说白了,就是看“不写代码能够做什么(写代码能做什么大家都知道)”。iVX这方面略优于mendix和outsystems,虽然生态上还有差距。iVX大部分应用都可以100%无代码开发,其中很多是中大型应用(生成代码在10万行以上的),还有一些特别复杂的应用也可以压缩到95%以上无代码。其他国内产品各具特色,代码压缩率在40%~70%之间。
2.IDE的产品体验,就是谁的产品做得好
简单说,就是有一些看上这个功能也有,那个功能也有,点的极深,感觉“整个产品就是拼凑出来的”,一句话就是“理论上都可以实现”,实际上可能开发比代码还麻烦。
这种产品非常多,大家简单去搜一下,看看“自己网站是不是用自己产品开发的,哪怕一个页面或者模块;另外,看一下“开发了多久”这个“多久”不是越久越好,而是在“技术很新的前提下”,有一定的开发群体和应用数量的支持,最好是完全不同的应用比较说明问题。有些看上去挺多应用,都是一个样的,前端一样,后台也一样,这种说明不了问题。从整体体验上来讲,mendix、iVX、outsystems差不多在一个档次的。这些IDE都打磨了15年甚至20年以上。
3.生成代码质量,选择框架和语言,对现有编程体系的支持
先跑一跑,看看生成代码运行质量怎么样。这里面,包括前端代码、后台代码、数据库代码,当然很多都生不出来,例如,应该没有几家可以生数据库的,没有这个生成模型,做起来挺麻烦(这部分做法可以参考iVX和mendix,这两家做法不太一样)。
还有就是前端的灵活性,这个方面应该是iVX更好,可能和它前身做大量H5前端生成有关系,大部分B端生成工具,前端能力都比较弱,这是不争的事实,国内外都一样。然后就是看对现有编程体系的支持,能不能支持SDK,导出代码是Java,还是node,还是PHP,这些都有,我就不一一来列了,如果需要问的,单独找我聊。前端也一样,做得好的,可以导入npm和各种UI框架,例如element UI 、AntD等。
三、 SaaS无代码(工具+用户权限管理)
这一类,就是国内所说的“低代码/无代码”中的“无代码”,其实理解起来比较简单。也是现在国内市场上出现最多的无代码平台。
这类不需要写程序,就和以前的“金数据”一样,拿过来就可以直接用,例如“轻流”等还有很多。主要是业务人员使用的。
曾经有一个误区,就是认为“低代码”,是给“业务人员”使用的或者业务人员也能用,其实“这是不可能的!”。程序员和业务人员(销售、行政、运营、财务、人事等)压根儿就不是一类人,不可能一个产品适合这两类,理论上就不成立。这种讲法只是营销策略。
在分类的基础上,评价的依据“功能/性能”+“操作/开发效率”+“学习/运维效率”代码生成类推荐就现在国内的产品而言,在代码生成领域,iVX应该还是最好的,和其他产品区分度很高,无论是无代码率、功能/性能,还是整个产品设计。很多其它产品也不错,包括开源产品,例如网易轻舟低代码等,但是功能和性能、无代码率等还有一定差距。
希望这些分类可以帮助你理解现在市场上常见的低代码平台,如果喜欢的话不要忘记点个赞再走!