本周工作
- 确定了store层的重构方案
- 确定了考勤模块的重构方案
- 讨论动画方案,确定同时使用spine runtime 和 lottie
- 讨论了可复用代码的目录结构的拆分
下周计划
- its 1.13.x 的需求相关开发
- 重构完考勤模块
- 对spine动画框架进行封装,支持组件和api两种方式
- icon组件的封装
- dev-mock的端口占用问题解决
- webpack相关优化
客户心声
学习与反思
- 组件层的模板、store层的模块、整体的目录结构,都有不清晰的问题,原因很大一部分在于使用扁平的方式来管理层次关系的代码。当然也有一些是代码写法的问题。
- 重构之后的代码需要测试,所以不能直接改某一层代码,因为这涉及到所有模块。一次应该重构某几个模块,包括它的组件层、store层、相关的可复用代码等,之后慢慢的把所有模块都重构完。
- 考虑到骨骼动画和非骨骼动画都要支持,而ae导出的json只能包含非骨骼动画,所以同时使用了lottie和spine runtime。当然使用序列帧也可以,但是体积太大,和视频的方案有同样的问题,所以没有采用。
- 重构方案的思考有两种方式,一种是从上往下、从理论到具体,另一种是从下往上,从具体抽象出一些通用理论,考虑的方式的不同,结果也不尽相同。最终的重构方案没有完全按照我的想法,我也没有继续坚持,因为现在的方案看上去也是合理的。就像很多人说的架构没有绝对的好坏吧。
- 这周自己作息混乱,一些和同事沟通的事情处理的也不好,有一部分是性格的原因,更大一部分是自己最近状态的混乱。以后对于压力会更加主动的去应对,而不会被他影响作息和心态。
- 很多下周计划都没有做,有的已经存在多周了。一是因为想做的很多,但每一个做起来需要的时间都挺长,二是效率有待提高,且对事情的优先级需要更合理的划分。
- 以后还是尽量重构一些业务无关的代码,比如优化构建的过程,或开发一些工具等。这样一是不需要测试那边进行回归测试,二是争执的可能性会小。
网友评论