组件化:层层嵌套,基于UI层面的封装。组件最为重要的就是重用(复用),位于框架最底层,其他功能都依赖于组件,可供不同功能使用,独立性强 ,就像一个小小的单位,多个组件可以组合成组件库,方便调用和复用,组件间也可以嵌套,小组件组合成大组件。
模块化:基于代码层面的封装,分属同一功能/业务的代码进行分装成独立的模块,可以独立的运行,以页面、功能或其他不同粒度划分程度不同的模块,模块间通过接口调用,目的是降低模块间的耦合。举一例子:模块就像多个 USB 插口的充电宝,可以和多部手机充电,接口可以随移插拔。复用性极强,可以独立管理。就像是独立的功能和项目(如淘宝:注册、登录、购物等),可以调用组件来组成模块,多个模块可以组合成业务框架。