要分清组件化/模块化/插件化都是什么?
先看一下翻译:
- 组件化 modularization、component
- 模块化 modularization
- 插件 plug-in;plug-in component;plug-in module
我在搜索的时候就被各位大神搞糊涂了。其实仔细看了文章之后,发现完全是一个东西,根据个人喜好命名而已,下面统一叫组件化modularization。
要分析组件化,分三步?
-
为什么? 背景:随着版本的迭代,业务的增加,app必然会越来越大。
-
是什么?什么是组件化modularization? 将一部分业务代码从主工程独立出去,单独编译运行,最后再合并测试并发布的方案得到广泛运用。这就是组件化。
-
怎么样?或者说怎么做?
大致分为2派:
- MGJRouter+ModuleManager方案 (蘑菇街方案)
- CTMediator+Target-Action方案 (反革命方案)
具体方案实现请看https://www.jianshu.com/p/afb9b52143d4