营销帐号:个人账号-前端小白
关键词:软件开发,零代码,低代码
摘要:目前市面上主流的低代码平台在可视化开发时支持嵌入代码的方式是多种多样的,如何优雅地将可视化开发与全代码开发相结合就成为突破低代码瓶颈的关键。
引言
在上一篇《2024 年国内外主流低代码平台可视化开发能力评测》文章中(文章链接),我们了解到可视化开发能力是衡量低代码平台质量的核心指标之一。但是,可视化开发能力毕竟是将常用的业务场景或模块提炼、封装集成为组件或插件,这必然会存在利用已有的组件或插件无法满足的场景,由此可知仅依赖于低代码平台的可视化开发能力是难以应对纷繁杂乱和各种个性化的业务场景需求的。为了解决这个问题,我们自然而然地想到了在可视化开发的同时支持写入代码来弥补可视化开发的短板,可视化开发可以用来快速高效地开发简单的、常用的功能,代码开发可以用来开发逻辑复杂的、利用可视化难以开发的功能,即可视化开发与代码开发相结合。
目前市面上主流的低代码平台在可视化开发时支持嵌入代码的方式是多种多样的,如何优雅地将可视化开发与全代码开发相结合就成为突破低代码瓶颈的关键。
下面我们一起来看下市面上主流的低代码平台是如何将可视化开发与代码开发相结合的。
宜搭
钉钉宜搭是阿里巴巴旗下的低代码平台,支持用户通过简单的拖拽和配置方式,快速完成业务应用的搭建,为中小企业提供了一套低成本的企业应用搭建解决方案。体验地址:https://www.aliwork.com/
因为宜搭是以表单驱动的,前端业务逻辑也主要集中在表单。针对常用的表单字段和表单页面功能,宜搭将其集成封装为丰富的可视化配置,用户根据需求配置即可。
对于表单服务校验、表单提交前、表单提交后等事件,常需要编写复杂的个性化业务逻辑,宜搭提供了 JS 动作面板支持用户直接编写前端 JS 代码。
宜搭提供的代码开发比较简单,集中在前端页面逻辑,而且是指定触发事件再调用自定义代码逻辑,不过定位为低代码平台,这种代码开发能力也算是够用的。
维格表
维格表,是一款基于维格表技术(柔性多维数据表格的简称)的创新型数字内容管理工具。虽然从维格表的官网上并没有将维格表明确定位为低代码平台,但是从产品内容上看是一款以数据表为驱动的低代码平台。体验地址:https://vika.cn/
维格表的表格功能十分丰富,在维格表上可以直接添加数据表字段、插入数据、行内编辑修改数据并且支持不同视图,表格分组,小程序等插件。相对于一般的低代码平台中的表格组件,维格表更加强大一些,当然这本来就是维格表最核心的产品功能。
维格表的小程序是作为扩展功能的插件,维格表提供了小程序市场,用户可以直接安装使用。插件也是作为维格表功能的延展,有个性化或者复杂的业务逻辑,可以利用小程序实现。
为了实现个性化需求,用户可以使用代码编写自定义小程序,这个过程需要在本地安装小程序开发环境,也支持开发者将自己开发的小程序发布到小程序中心。
因为小程序是作为一个完整功能的较小的颗粒度,在开发过程中需要完整的开发环境,这对于只是弥补可视化开发部分无法实现的功能来说,整个流程相对而言比较麻烦,而且小程序的功能独立,与可视化开发很难良性结合。
维格表以其表格及数据为驱动,支持用户以 HTTPS 请求的方式从维格表上获取数据,或推送数据到维格表。这在与第三方系统对接是十分有效的,虽然没有直接扩展可视化开发能力,也算是代码开发能力。
微搭
微搭是推出的低代码开发平台,基于云端的可视化开发环境,提供了丰富的组件库和模板,支持快速构建小程序、H5应用等。开发速度快,支持跨平台集成,适合技术团队的快速应用原型搭建和内部工具开发。体验地址:https://weda.cloud.tencent.com
微搭在页面的逻辑设计或者页面组件的配置都直接编写代码表达式,可以使用当前应用或者页面下环境变量,支持常用的前端函数和部分开放的后端数据接口。
对于组件的事件触发的事项,微搭支持用户使用代码直接编写 JS 函数,在组件中可以直接调用自定义 JS 函数。这样可视化无法实现的业务逻辑,用户就可以利用代码开发实现。
在后台数据逻辑部分,在工作流中可以运行 用户自己编写的 JS 脚本。
从上面我们可以看到,微搭的可视化开发和代码开发结合的十分紧密,不是相互割裂的。不管是在前端组件的配置项中,还是在组件的事件中,亦或是后台数据逻辑中,都可以在可视化开发的同时嵌入代码,这样可以很好的弥补可视化开发的短板。
明道云
明道云定位为一个创新的超级应用平台(Hyper Application Platform),可以帮助用户零代码构建企业应用,用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用,打通企业内部数据。体验地址:https://www.mingdao.com/
虽然明道云定位为一个零代码平台,但是在部分功能中也提供代码开发能力。
在明道云的后台工作流中,可以直接插入代码块或者调用 API 请求,可以满足一些简单的后台数据逻辑处理。
极态云(JIT)
极态云(JIT)是一个基于全新软件开发理论、全新编程框架、全新开发工具、全新部署运行平台的企业级软件系统开发与运行平台,提供了应用可视化开发、全代码开发、远程可视化运维、多集群集中管理,自动部署更新等一体化能力,最大化降低技术复杂度、让开发者聚焦于业务,极大简化了应用系统的开发、部署、运维,大幅降低企业软件系统的开发和维护成本。体验地址:https://jit.pro/
正如极态云的定位,极态云不仅支持可视化开发也支持全代码开发。
前端页面
在前端页面中可以编写可视化语句,同时可以切换到代码区直接编辑源码。
切换到代码直接编辑源码,编写的 JS 代码在配置区也可以自动显示并翻译成可视化语句。
如果组件库不够用,也可以使用全代码组件。全代码组件会自动生成一个 ts 文件,在 ts 文件中使用代码实现复杂的业务逻辑。
后台数据逻辑
在后台数据方面,极态云也支持可视化开发和全代码开发相互切换。在服务函数模块中,支持使用函数调用、循环、条件判断等常规语句实现复杂的业务逻辑。
若需要导入第三方库,调用第三方接口或者更复杂的业务逻辑,可以切换到代码区直接编辑代码,在配置区也会保持同步。
不仅如此,极态云可以直接查看应用的源代码,也支持编辑修改源码,保存后可以直接生效。
总结
对于定位为低代码平台的产品,可视化开发能力是最核心的部分,但是面对复杂的业务逻辑,使用代码开发有其独特的优势,所以可视化开发与代码开发必然成为将来低代码平台的发展趋势。当然,有很多的平台是定位为零代码平台或者无代码,这里不作为我们讨论的对象。
在本文中所提到的微搭和极态云,在可视化开发和代码开发的结合上做得更加出色。我们知道,使用代码开发必然要求用户有代码开发基础,而在微搭和极态云中,在使用代码开发的设计上更加符合一个程序员的思维。编者认为将可视化开发与代码开发有机结合是未来低代码发展的重要方向,如果可以实现,也必然会改变目前部分开发者对低代码平台的傲慢与偏见。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。