带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(1)

简介: 带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(1)

打造淘宝极简包的轻量化框架

image.png作者:周松(北傲)

image.png出品:大淘宝技术

 

 

淘宝极简包项目分离了一个可以快速搭建极简App的框架。

 

如今app冗余与包大小一直都是很多业务挥之不去的优化项。行业内很多极简包如雨后春笋般冒出来。又或者是很多业务对极简包的探索也有积极的尝试。

 

极简包带来的价值,不仅是包大小上的质变,更是用户下载转化率和投放带来的正向效应,线下下沉市场的开辟具有重要价值,对拉新转化率影响很大。

 

一般极简包会有两种方案:

 

  1. 作为一个套壳App,套了一层H5。主要链路由前端去打通交易流程,然后通过更新方案引导用户升级;
  2. 作为一个套壳App,套了一层H5。主要链路由前端去打通交易流程,然后通过插件化的形式去动态更新Native 版本的app。

 

无论采用上述哪种方式,作为H5的载体,只使用原生的web去打开页面体验感仍不是很好。同时还会伴有各种H5 的适配联调和优化。而对于H5比较庞大的业务,如手淘,很多页面前端去适配有极大的工作量,投入产出比不高。

 

故淘宝极简包提供第三种方案:

 

  1. 主页由多个TAB实现,可以Native或者H5,由业务自己去选择,详情页通过H5去加载。后期升级链路是传统 Apk更新或者插件化由业务方自己去选择。

 

由此淘宝极简包项目分离了一个可以快速搭建极简App的框架。可供作为基础脚手架,快速搭建出自己业务的极简版App。

 

MTAS

Mini TaoBao Application Scaffold

 

MTAS是淘宝极简版应用脚手架,是基于快速搭建极简包项目的App框架。如今手机淘宝极简版采用此极简包基础框架,包大小4M+。

 

 image.png

 


基础架构思维导图

 

极简基础框架从结构上主要分为几个部分:

 

极简基础服务

 

极简基础库 -- 主要集成集团的基础依赖,比如:网络、容器、登录等。都是经过裁剪或重构过的精简版,相较于原版冗余复杂功能多,精简版的基础依赖轻量简单功能少。只要需要的基础功能,不去额外增加包大小的负担。

 

统一api层 -- 要想快速搭建一个轻量的app,基础的功能封装不能少,在这个模块中,统一实现常用的功能,若是业务接入,不需要重复造轮子。只需要简单调用即可。

 

极简外围容器

 

极简外围容器由mini-网页容器sdk作为载体,外围实现极简版的相关统一拦截导航。支持登录、back、跳转、外链拉起、降级等功能。启用多webview方案代替原生webview的缓存前进后退等策略,使页面过渡更加流畅。进入 前后级更加快速,交互更好。内置缓存冷启及首次启动达到秒开级别,提升用户体验。


带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(2)https://developer.aliyun.com/article/1340481?groupCode=taobaotech

相关文章
|
前端开发 安全 测试技术
Postman Mac 版安装终极指南:从下载到流畅运行,一步到位
Postman 是 API 开发与测试的高效工具,支持各类 HTTP 请求调试与团队协作。本文详解 Mac 版下载、安装步骤,助你快速上手。同时推荐一体化 API 协作平台 Apifox,集文档、调试、测试于一体,提升开发效率与团队协同能力。
|
7月前
|
安全 Linux 开发工具
OpenClaw怎么卸载?官方教程来了,一键卸载命令方法大全
OpenClaw卸载教程:提供两种方式——CLI可用时执行`openclaw uninstall`(推荐);CLI缺失则需手动停止并移除Gateway服务(macOS launchd/Linux systemd/Windows计划任务)。附清理配置、工作区及源码安装处理说明,并提醒优先云端部署以保障安全。(239字)
2379 0
|
8月前
|
人工智能 安全 前端开发
D2大会 界面即推理:解读 Google A2UI 如何探索 Agent 交互新标准
Google A2UI开源项目,以声明式JSON协议让AI按需生成安全、跨平台的动态界面,破解Agent交互“最后一公里”难题。D2大会将揭秘其设计哲学、多智能体UI协作及开源路线图。
|
数据采集 Web App开发 iOS开发
使用 User-Agent 模拟浏览器行为的技巧
使用 User-Agent 模拟浏览器行为的技巧
|
缓存 安全 算法
Spring Security OAuth 2.0 资源服务器— JWT
Spring Security OAuth 2.0 资源服务器— JWT
1633 1
|
存储 监控 数据库
Android经典实战之OkDownload的文件分段下载及合成原理
本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
988 1
|
移动开发 开发工具 容器
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(2)
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(2)
491 0
|
存储 开发者 Python
Python项目实战案例-批量下载网易云榜单音乐保存至本地
Python项目实战案例-批量下载网易云榜单音乐保存至本地
684 1
|
数据可视化
【Eviews实战】——多元线性回归模型的建立(一)
【Eviews实战】——多元线性回归模型的建立(一)
|
Java 开发工具 Android开发
5年磨一剑|优酷Android包瘦身治理思路全解
稳定性、性能、包大小,在移动端基础用户体验领域“三分天下”,是app承载业务获得稳定、高效、低成本、快速增长的重要基石。其中,包大小对下载转化率、拉新拉活成本等方面的影响至关重要,这在业界已经成为共识。本文聚焦于整体治理思路,以治理实践为依托,讲述瘦身技术、治理模式、治理策略,以及背后的思考与取舍。
5年磨一剑|优酷Android包瘦身治理思路全解