本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注
面试官: 组件化如何实现,组件化与插件化的差别在哪里,该怎么选型
心理分析:面试官从架构层次 了解求职者是否用过 模块化 组件化 和插件化,在过去经验有没有运用过这些技术到项目中,这道题属于一个连环炮。求职者该格外小心
求职者:应该从App开发的需求来定义技术选型,分别说说模块化,组件化 插件化的优势和区别
先上一份本期的面试目录
一、组件化
组件化,就是把APP拆分成不同功能模块,形成独立组件,让宿主调用。 组件化不一定是插件化,组件化是一个更大的概念:把模块解耦,组件之间代码不依赖,宿主可以依赖组件;而插件化则具体到了技术点上,宿主通过 动态加载 来调用组件,宿主不依赖组件,达到 完全解耦 的目的(比如图片缓存就可以看成一个组件被多个 App 共用)。
适合于项目大 但是功能相对集中。比如 一个金融类的App 里面只包含金融的功能,金融功能又会有 借贷,理财,线下交易,把这些模块抽成单独的组件