为什么会有kit这样的设计?
Posted: 2022年 Sep 21日 10:49
容器能力和小程序的兼容确实比较复杂
补充:
-------- 何为Kit,及其由来?----------
比如:BaseKit、DeviceKit、MapKit等;
Kit本质上是对底层原生能力的集合管理,将模块化功能集中式管理,类似于Android/iOS系统的各类地图、Camera、通知等Framework模块,但由于涂鸦系App矩阵非常大,有公版线、智慧商业线、行业线等各大App体系,加上OEM的一些包裁剪机制和大量的KA定制化,导致涂鸦系App存在较大的底层能力碎片化,类似于Android系统碎片化(甚至有过之无不及)。为了做到更加模块化管理、单个模块的相对独立、单个模块的功能稳定,设计出Kit包管理机制,对于某个App可以选择接入或不接入某个模块Kit,但Kit本身在功能层面是稳定和对齐的,这就有了Kit这种设计。
YYDS
底层能力热插拔、项目快速迭代、敏捷的版本管理、开发者友好是Kit存在的意义。
Muzzzhi 2022年 Sep 21日 16:19
- 模块化管理业务能力,将原子的容器能力以插件的形式露出,上层进行Kit形式的封装,在业务能力、模块能力、定制能力等维度上进行kit包的区分,开发者进行Kit依赖时可插拔选择需要的能力。
- 细粒度的版本管理,在Kit包的管理上,采用 semver 规范进行管理,向下兼容,客户端下发业务包时也可以根据业务包依赖的Kit及相应kit版本作出决策,提示用户是否可以打开业务包或需要升级容器。
底层能力热插拔、项目快速迭代、敏捷的版本管理、开发者友好是Kit存在的意义。
虽然不知道你讲了什么,但是我感觉好像很厉害的样子
always on the road 2022年 Sep 21日 18:29Muzzzhi 2022年 Sep 21日 16:19
- 模块化管理业务能力,将原子的容器能力以插件的形式露出,上层进行Kit形式的封装,在业务能力、模块能力、定制能力等维度上进行kit包的区分,开发者进行Kit依赖时可插拔选择需要的能力。
- 细粒度的版本管理,在Kit包的管理上,采用 semver 规范进行管理,向下兼容,客户端下发业务包时也可以根据业务包依赖的Kit及相应kit版本作出决策,提示用户是否可以打开业务包或需要升级容器。
底层能力热插拔、项目快速迭代、敏捷的版本管理、开发者友好是Kit存在的意义。
虽然不知道你讲了什么,但是我感觉好像很厉害的样子
不明觉厉
来这里蹭热度