背景
在阿里云,可能每时每刻都在身边充斥着“数据表”“模型”“调度”等等抽象概念。作为阿里云的前端,如何将这种抽象的概念实体化可视化地给客户或者其他合作伙伴展示出来显得尤为重要。
与此同时,在阿里云数据智能产品的孵化速度和迭代速度大大超乎大家的想象,总结起来就是“人少事多繁琐”,经常出现拉几个外包就开始孵化一个中台项目,此时,集团内各种搭建系统能缓解一部分的工作量,可是当遇到了可视化“编排”,“流程图”,“关系图”这种场景,就显得捉襟见肘了。
通过盘点在不同业务支持过的此类场景,总结DAG面临以下痛点:
- 产品业务逻辑复杂,且形态差异大
- 样式丰富,交互复杂且有较高视觉质量诉求
- 定制性要求高,开发速度要求快

解决方案
小蝴蝶(https://github.com/alibaba/butterfly)脱胎于阿里云数据智能事业部实际的业务场景,在覆盖了我们业务需求的情况下,同时支持了多个兄弟部门抽象出来的前端图组件库,其特性如下:
- “零件式开发”,定制性强,入门门槛低:利用了DOM的便利性,提供非常强大的样式定制和复杂的交互定制的能力

// 继承式的定制
const Node = require('butterfly-dag'
阿里云前端团队为应对数据智能产品的快速迭代和复杂需求,开发了轻量级开源组件Butterfly-DAG。该组件具有高度定制性,支持DOM操作和丰富的交互功能,包括焦点管理、智能框选和拖动优化等。针对性能问题,Butterfly-DAG进行了分层渲染和局部更新等优化。未来规划中,团队考虑结合DOM和Canvas以提升性能和定制性。
最低0.47元/天 解锁文章

1885

被折叠的 条评论
为什么被折叠?



