未来3~5年前端低代码化将越来越严重,准备好选择哪个低代码平台
个人认为低代码这块儿未来发展会越来越好。低代码很像曾经出的visual basic,拖拖控件就能够完成一个软件。曾经vb有多流行,大家都知道。
什么是低代码?
一般我们开发的话,都是一行代码一行代码的把功能敲出来。像html,javascript、css等代码,这个过程当然繁琐。而且在实际开发中,会碰到很多功能类似的情况,这时候再去些重复的去编写代码,无疑是对人力资源极大的浪费,且降低了效率。比如我们常见的登录、注销、个人主页等内容。这时候如果能够将代码封装起来,在开发时,直接复用这些模块,那么就能够极大的提升效率。
常见的低代码平台
首先是iVX,隶属于世云新媒体有限公司旗下的一款零代码在线开发平台,其前身是iH5编辑工具。可以说在低代码、无代码这个领域打磨了很久。
其次是网易的轻舟低代码,由网易在2021年8月26日发布该平台的2.0版本,迄今为止两年多一些。
我们这篇文章主要比较iVX与轻舟低代码的区别,及其各自的优缺点。
一、iVX与轻舟的共性:
1. 都是生成代码的开发平台
2. 都可以生成前端代码和后台代码,以及数据库相关SQL
3. 都支持生成应用导出部署
二、通用性
轻舟:
1. CodeWave还是一款为企业管理系统定制的开发平台,颗粒度较大
不适用电商、营销、游戏、个人应用等自定义前端的应用
2. 暂时只能开发WebApp网页端应用
iVX:
iVX通用性较强,应用场景几乎没有限制
三、逻辑表达
轻舟:
1. 自研的一种流程图结构表达逻辑(类似Mendix),开发效率较低,不适合复杂逻辑开发,当遇到稍微复杂逻辑,很难排版。
2. 逻辑放在一起,不容易管理和查看
3. 没有公式编辑器,运算逻辑用图表达,过于复杂
4. 工作流作为一个单独逻辑表达,和现有流程图逻辑表达并不“相融”,容易产生逻辑问题
5. 逻辑分类复杂,且多个窗口编辑容易混乱,全局逻辑、实体逻辑、页面逻辑、事件逻辑、组件内逻辑、系统逻辑。
iVX:
1. 自研“面板”逻辑表达方式,开发效率较高,不需要考虑图形化的排版问题,线性增加逻辑复杂度
2. 逻辑添加在“对象树”中组件之后,更加方便
四、在组件方面,由于iVX的发展时间很长,iVX组件数量较大,有市场生态,而轻舟低代码目前还没有组件市场。
五、数据库,这是比较关键的点。iVX支持自动生成SQL代码,后台以及数据库组件都非常丰富。生成的程序代码和后台云端资源是解耦的。轻舟严格意义上是“低代码”,复杂查询还是需要编写SQL代码的,且数据库可选类型少,性能方面相比iVX还存在一些瓶颈。
六、成熟度这块,iVX自身这个平台采用iVX迭代开发的,超过100万个应用被iVX开发出来,很多中大型应用在平台可见。轻舟低代码主要还是发展时间比较短,目前暂未见使用轻舟开发的网站。
7、易用性
轻舟低代码平台本身并未开发使用,且文档和教学内容相对较少;代码等英文残余内容较多,要求有一定编程基础人学习;社区人还比较少一些,需要长时间发展。
iVX相对于初学者比较友好一些,文档和教学内容也很多,官网可以直接找到相关教程和视频。开发页面全中文操作和界面(包括函数),不要求编程基础,用户数量庞大,根据第三方统计的数据,iVX目前约50万开发者。
8、程序员用起来怎么样?
我个人在使用轻舟的时候,有个明显的感觉,自定义组件操作比较复杂,没有API组件、Socket等,后端服务能力都有待提升。
iVX用起来各个方面都很舒服。
1. iVX导出的代码可进行二次开发(导出vue react Java原生代码)
2. 支持各种SDK导入(Java/JS/Python/Android SDK)
3. 支持SQL、JS和Java函数直接嵌入
4. vue和react大量组件可以直接导入
5. 云能力完整接入,支持高并发
9、最后是收费方面,轻舟低代码目前是按照云端开发者功能分级收费,就是你项目越复杂收费越高。iVX在收费这方面就要宽松的多了,云端个人开发者是完全免费,包含完整功能;使用到云计算部分收费;应用可免费导出部署。
总结来看,轻舟还有很大的改动以及空间。术业有专攻,iVX的前身iH5就是专门搞低代码,以及代码生成这块儿的,所以做出来的开发者界面更加人性一些,功能也更强大,值得使用。我平时主要使用iVX,其他的低代码平台也在了解。