-
模块化:一个程序按照其功能做拆分,分成相互独立的模块(例如:登陆,注册)。模块化的具体实施方法分为插件化和组件化。
组件化:开发模式下面module本来就是一个独立app,只是发布模式下变成library。
插件化:就是不存在发布模式开发模式,每个组件业务就是一个独立apk开发,然后通过主工程app动态加载部署业务组件apk。
插件化和组件化的异同:
相同点:都必须能够实现单独调试、集成编译、数据传输、UI 跳转、生命周期和代码边界这六大功能。
不同点:
插件化:可以动态增加和修改线上的模块。
组件化:动态能力相对较弱,只能对线上已有模块进行动态的加载和卸载,不能新增和修改。