关于chart-kit程序优化的讨论

现在我们在做的标准化组件库chart-kit,程序设计部分很不理想,我让组员对其进行重构。之前我给大家讲了一次,但是这两天组员跟我反馈,不知道怎么下手,因此今天由重新给大家梳理了一遍,这里做个记录。

当前存在的问题

  • 流水账式的垒功能,缺乏模块化、组件化设计
  • 没有将数据和视图区分开
  • 状态管理、数据管理混乱,且没有执行单向数据流,经常导致关联影响
  • 没有将组件之间的依赖关系理清楚

解决方案

对比

组件化

组件化的标准:每个组件可以单独绘制出来、有明确的功能边界、有明确的对外API。

数据与视图解耦

只操纵数据,绝不操纵视图

视图一定是由数据自动驱动来绘制的。

单向数据流

理清楚组件与组件之间的依赖关系

比如Bar是依赖于X和Y两个轴的。