阿里低代码引擎的应用心得

2022年按公司要求开发一个通用型产品,其中很多功能要求由用户操作,面临的是要么选择一套低代码引擎,要么自行开发一套基于特定场景的可视化操作功能。查阅资料时发现了阿里低代码引擎刚刚开源不久,仔细阅读了低代码引擎的背景,发现目前行业普遍存在我们这样的需求和面临的现实问题,于是利用了近一个月的空闲时间去学习,最终在项目中大量应用。

一. 为什么选择阿里低代码引擎

  1. 我们知道钉钉宜搭具有很高的知名度且拥有非常庞大的用户群体,阿里巴巴在低代码方面已经有深厚的积累,而低代码引擎正是在阿里内部总结了多个产品的问题并吸取了经验,统一出来的一个标准。一个公司内部都存在标准不统一的问题,那行业更是如此,在这之前也对一些开源的和商业的低代码工具有所研究,使用了不同的技术栈、不同的组件库,主要实现了可视化的拖拽制作表单和存储并展现,一旦使用将会产生强依赖而无法自拔。
  2. 强大的可视化工具和实现: 低代码引擎已经提供了画布、拖拽、属性、组件、渲染、组件扩展等完善的低代码前端可视化功能实现,小型团队很难做到,另外重复造轮子不利于提高生产力。
  3. 在以前了解很多开源可视化设计器时,最最关心的是自定义组件是不是很容易,我们知道在工作中有很多特殊的场景和需要,不可能有一套现成的能够满足所有需求。另外不想强耦合依赖于某些技术栈。阿里低代码引擎的物料扩展特别容易,且非常干净,只需要按规范导入组件即可。

二. 我用到了引擎的哪些功能

  1. 上面提到了物料扩展特别容易,我们的产品中并没有使用官方提供的任何组件,所有的组件都是基于ant design组件库自己封装的。
  2. 扩展了比较多的属性设置器,以实现业务功能,这是简化用户操作提升用户体验的一个有效途径。
  3. 使用react-renderer实现了自定义渲染,将通用状态从页面传入下层组件。
  4. 由于提供的数据源与产品功能不符,自定义了数据源,实现产品的多数据源支持。

三. 产品实现了什么应用

  1. 自定义报表 由用户通过选择数据源,快速生成报表,并允许用户定哪查询条件和列属性。

运行效果: 设计器:

2. 单表维护表单 产品功能涉及到很多基础数据的维护,如人员、项目等,经常使用的数据字典功能只能定义固定的字段,而这些基础数据的项不固定。于是通过低代码搭建了表单功能,允许用户快速定义出基础数据的维护功能。

设计器:

运行时:

  1. 移动端定制 由于移动设备的特殊性,存在屏幕尺寸的差异和原生功能的调用,单独为用户提供了只用于定义移动表单的功能。

  2. BI仪表板 由于引擎目前未提供自由画布,于是使用了自定义画布覆盖了默认画布,针对性的开发了图表自由拖拽的组件,用于实现BI分析。

由于还有工作,关于阿里低代码引擎的应用经验就说这么多了,在此提前祝低代码引擎生日快乐,同时对阿里整个团队和社区的朋友们表示感谢,感谢你们的付出,也感谢引擎给我们带来的成果。

最后,还想再说一下开源的力量,希望大家知道我们用选择开源并能不只是索取,也应该尽我们自己的能力使开源项目得到完善。可能很多朋友跟我之前一样有同样的感受,就是说我们会觉得没有能力贡献代码,但实际在这个过程中可以做的事情很多,你可以把你应用的经验分享出来让更多的人知道能做什么,可以提出需求,可以完善文档,可以提意见,包括提BUG其实都是一样能够使开源项目做的更好。

衷心的祝愿阿里低代码引擎能够不断的进步,让低代码帮助更多的企业提升效率。

祝阿里低代码引擎两周岁生日快乐!!!

本文正在参加阿里低代码引擎征文活动

相关推荐
jonyleek7 小时前
【JVS更新日志】低代码、APS排产、物联网、企业计划9.10更新说明!
物联网·低代码·团队开发·软件开发·软件需求
GISer_Jing7 小时前
低代码拖拽实现与bpmn-js详解
开发语言·javascript·低代码
2501_915918411 天前
Web 前端可视化开发工具对比 低代码平台、可视化搭建工具、前端可视化编辑器与在线可视化开发环境的实战分析
前端·低代码·ios·小程序·uni-app·编辑器·iphone
yinmaisoft1 天前
当低代码遇上AI,有趣,实在有趣
android·人工智能·低代码·开发工具·rxjava
醉方休1 天前
低代码核心原理总结
低代码
葡萄城技术团队2 天前
低代码+MCP实战三大案例,企业如何通过MCP构建专属AI智能体?
低代码·mcp
chat2tomorrow2 天前
数据采集平台的起源与演进:从ETL到数据复制
大数据·数据库·数据仓库·mysql·低代码·postgresql·etl
GitCode官方2 天前
直播预告 | 开源低代码框架 Erupt 全生态讲解
低代码·开源
NocoBase2 天前
6 个最佳无代码 IT 资产管理工具推荐
低代码·开源·github
alsmile3 天前
什么是组态?不会代码也能搭出工业大屏和数字可视化
低代码·数据可视化