2022年按公司要求开发一个通用型产品,其中很多功能要求由用户操作,面临的是要么选择一套低代码引擎,要么自行开发一套基于特定场景的可视化操作功能。查阅资料时发现了阿里低代码引擎刚刚开源不久,仔细阅读了低代码引擎的背景,发现目前行业普遍存在我们这样的需求和面临的现实问题,于是利用了近一个月的空闲时间去学习,最终在项目中大量应用。
一. 为什么选择阿里低代码引擎
- 我们知道钉钉宜搭具有很高的知名度且拥有非常庞大的用户群体,阿里巴巴在低代码方面已经有深厚的积累,而低代码引擎正是在阿里内部总结了多个产品的问题并吸取了经验,统一出来的一个标准。一个公司内部都存在标准不统一的问题,那行业更是如此,在这之前也对一些开源的和商业的低代码工具有所研究,使用了不同的技术栈、不同的组件库,主要实现了可视化的拖拽制作表单和存储并展现,一旦使用将会产生强依赖而无法自拔。
- 强大的可视化工具和实现: 低代码引擎已经提供了画布、拖拽、属性、组件、渲染、组件扩展等完善的低代码前端可视化功能实现,小型团队很难做到,另外重复造轮子不利于提高生产力。
- 在以前了解很多开源可视化设计器时,最最关心的是自定义组件是不是很容易,我们知道在工作中有很多特殊的场景和需要,不可能有一套现成的能够满足所有需求。另外不想强耦合依赖于某些技术栈。阿里低代码引擎的物料扩展特别容易,且非常干净,只需要按规范导入组件即可。
二. 我用到了引擎的哪些功能
- 上面提到了物料扩展特别容易,我们的产品中并没有使用官方提供的任何组件,所有的组件都是基于ant design组件库自己封装的。
- 扩展了比较多的属性设置器,以实现业务功能,这是简化用户操作提升用户体验的一个有效途径。
- 使用react-renderer实现了自定义渲染,将通用状态从页面传入下层组件。
- 由于提供的数据源与产品功能不符,自定义了数据源,实现产品的多数据源支持。
三. 产品实现了什么应用
- 自定义报表 由用户通过选择数据源,快速生成报表,并允许用户定哪查询条件和列属性。
运行效果: 设计器:
2. 单表维护表单 产品功能涉及到很多基础数据的维护,如人员、项目等,经常使用的数据字典功能只能定义固定的字段,而这些基础数据的项不固定。于是通过低代码搭建了表单功能,允许用户快速定义出基础数据的维护功能。
设计器:
运行时:
-
移动端定制 由于移动设备的特殊性,存在屏幕尺寸的差异和原生功能的调用,单独为用户提供了只用于定义移动表单的功能。
-
BI仪表板 由于引擎目前未提供自由画布,于是使用了自定义画布覆盖了默认画布,针对性的开发了图表自由拖拽的组件,用于实现BI分析。
由于还有工作,关于阿里低代码引擎的应用经验就说这么多了,在此提前祝低代码引擎生日快乐,同时对阿里整个团队和社区的朋友们表示感谢,感谢你们的付出,也感谢引擎给我们带来的成果。
最后,还想再说一下开源的力量,希望大家知道我们用选择开源并能不只是索取,也应该尽我们自己的能力使开源项目得到完善。可能很多朋友跟我之前一样有同样的感受,就是说我们会觉得没有能力贡献代码,但实际在这个过程中可以做的事情很多,你可以把你应用的经验分享出来让更多的人知道能做什么,可以提出需求,可以完善文档,可以提意见,包括提BUG其实都是一样能够使开源项目做的更好。
衷心的祝愿阿里低代码引擎能够不断的进步,让低代码帮助更多的企业提升效率。
祝阿里低代码引擎两周岁生日快乐!!!
本文正在参加阿里低代码引擎征文活动