大风车Android客户端的架构演进

前言 以下内容不牵涉具体代码实现,也不包含插件化相关知识。 没有银弹,只有根据当前的与可预见的业务情景不断调整的架构方案。 阅读正文将花费您大约30分钟。 本文会随时间持续改动。 大风车从第一版发布开始到现在已经走过了两个多年头,陆续上线发布了二十多个版本,从一开始的提供web容器包装h5的简陋版本,发展到现在由九个专职原生开发同学及数位前端同学支持的12w行(统计数据来自SonarQube)代码的规模。架构的可用性半衰期随着业务体量的增长而缩短,那么如何支撑现有业务的维护及后续的业务开发是对我们的一大挑战,而本人作为经历了从零开始的开发人员,下面带大家回顾一下这两年来的大风车Android客户端的架构变化。 组件化与模块化 首先来明确两个概念:模块(module)和组件(component)。 什么是组件? 组件是语言层面的划分,侧重于功能重用。 »

DosLin 访问数:2269