本周工作思考
首页推荐多模块开发
该功能原来的功能是非常内聚的一种实现思路,当前的迭代功能和原来的实现思路完全不能兼容,除了基本的样式类组件,卡片类组件外,基本上要重新实现,另外涉及到原来功能的兼容,所以当前的实现比较新增一种功能更加复杂一些
基本思路是增加一种多模块的思路,和目前模块的思路完全兼容。现有实现还有一个问题是没有实现组件化,就是一个大组件实现了整体功能。所以在开发新功能前,需要使用组件化现有的实现,才能在此基础上迭代新的功能。
这块代码有六年左右没有彻底的迭代,从现有的开发思想和经验来复盘当时的设计和实现:
组件化的粒度要保证功能拆分一致
功能的拆分要遵守职责单一原则
设计一定要有可扩展性,在产品开发中,设计扩展性可能是最重要的和关键的开发能力