带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(1)https://developer.aliyun.com/article/1340482?groupCode=taobaotech
极简升级链路
可以同时支持插件化下载、安装、切换。也可以支持传统的应用apk下载、安装、升级。通过流式调用控制下载相关的操作,调用方可以自定义下载流来做自己想做的事情,例如一些流前检查,流后处理,开关控制等等。
极简业务组件
搭建一个简版首页的基础视图组件、常用的下拉刷新、上拉加载组件、裁剪过的recyclerView等等组件,可以支持搭建简单的首页。
详细设计
极简包基础框架自下而上,从基础依赖到上层业务,一层层做解耦和分离。业务可以调用基础功能,也可以自行扩展功能。比较灵活。
极简包定义一套轻量化方案,核心解决以下三类问题:
- 包大小:通过轻量基础服务,以及Native + H5业务形态缩减包体大小至4M+;
- 升级转化:插件化底座实现静默更新,插件静默更新 + 兜底APK更新 + 应用市场自动更新,整体提升升级率;
- 端内体验:
Native化核心页面、H5预渲染、H5详情极速版提升核心链路加载体验
登录,保障包体大小前提下,支持支付宝登录、手机号一键登录&验证码登录、首页强引导。
极简基础服务
极简基础库
主要集成集团的基础依赖。都是经过裁剪或重构过的精简版,相较于原版冗余复杂功能多,精简版的基础依赖轻量简单功能少。只要需要的基础功能,不去额外增加包大小的负担。
以下介绍几个主要的裁剪基础库:
网页容器sdk裁剪对比图
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(3)https://developer.aliyun.com/article/1340480?groupCode=taobaotech