作者:闲鱼技术——啊丘
链接原文:https://juejin.cn/post/7031739146372644901
序言
fish_redux 2.0 FlowAdapter 功能优化,整体业务落地后,我们着手fish_redux新一轮的优化与架构演进。fish_redux 3.x 版本最终的目标保持fish_redux的“生命力”,在框架的易用性,可扩展,核心能力部分做到可持续发展。本文分为三大主题,3.0版本首轮优化部分,架构的思考,后续fish_redux可持续输出部分。
fish_redux 3.0.1
关于涉及应用开发领域,相信绝大多数同学都听过或多或少了解MVC模型。MVC 是一个架构的描述,它有不少变种,如MVP, MVVM等,但本质上这些都属于MVC的范畴。MVC的定义或解释,不同的语言/领域/框架,又有不同的解释。MVC模式(Model–View–Controller)是软件工程[1]中的一种软件架构[2]模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
当 视图(View)从传统的直接操作GUI对象 变为声明式UI/响应式UI。 会带来两个巨大的变化(MVVM变种): 1)视图(View)层,对开发者,抹去了GUI的中间状态,复杂度进一步降低 2)MVC的之间的结构关系得到简化和解耦,模型(Model)和控制器(Controller)不再依赖视图(View)。
易用性和可维护性,往往是两个层面的考虑:
•易用性是对过往的归纳总结;•可维护性是对场景需求的进一步的抽象演绎;
那么以fish_redux为例:
•State定义 & Reducer函数 对应 Model层•Effect函数对应Controller层•View函数对应View层
fish_redux3.0目的是解决由于客户端/前端应用层软件墒快速上升, 提升软件可维护性, 提高团队协作效率。 客户端/前端 应用层软件复杂度快速上升,它的原因可能有这些:
1.项目中缺少应用架构, 将完全无法应对需求迭代和人员迭