随着移动端技术日益成熟,项目也是越做越大越做越复杂,组件化会是必经之路。
组件化场景
- toC产品:任何产品都是从0到1的,这种时候无需过多考虑组件化,先把1做出来。当项目越做越大的时候,需要对项目进行重构组件化,比如 淘宝、微信等。
- toB产品:toB产品必然会走到定制的道路,同时给上百家企业提供定制的app,这种产品可以提前考虑组件化。比如飞书、钉钉等产品看似toC,实际上也是toB产品,给大量企业做定制,以模块维度来谈合同。
- 以h5/小程序为主的产品:不得不承认的是现在大量的app其实都是混合开发,而且以前端为主,native主要是做一个容器,甚至像支付宝、微信这样的大型app都有自己的小程序容器,并且性能不错。native在开发容器时可以细分组件粒度,如相机相册、权限申请、扫一扫等能力可以拆分成不同组件。
相信以上场景已经囊括了当下90%以上的企业级app。所以作为移动端开发掌握组件化是一个必要的技能。
如何学习组件化
组件化的概念比较大,这么说的原因是仅仅简单的把不同业务拆分成不同组件并不是组件化的全部,如何确定组件边界、如何快速进行版本依赖、怎么做到可插拔业务组件等都是一个成熟的组件化方案需要考虑的。本系列会结合理论和实践来介绍下我接触到的组件化。