Page 1 of 1

为什么会有kit这样的设计?

Posted: 2022年 Sep 21日 10:49
by 智能小程序管理员

Re: 为什么会有kit这样的设计?

Posted: 2022年 Sep 21日 11:26
by TheThingX

容器能力和小程序的兼容确实比较复杂


Re: 为什么会有kit这样的设计?

Posted: 2022年 Sep 21日 11:33
by WiSan

补充:
-------- 何为Kit,及其由来?----------
比如:BaseKit、DeviceKit、MapKit等;
Kit本质上是对底层原生能力的集合管理,将模块化功能集中式管理,类似于Android/iOS系统的各类地图、Camera、通知等Framework模块,但由于涂鸦系App矩阵非常大,有公版线、智慧商业线、行业线等各大App体系,加上OEM的一些包裁剪机制和大量的KA定制化,导致涂鸦系App存在较大的底层能力碎片化,类似于Android系统碎片化(甚至有过之无不及)。为了做到更加模块化管理、单个模块的相对独立、单个模块的功能稳定,设计出Kit包管理机制,对于某个App可以选择接入或不接入某个模块Kit,但Kit本身在功能层面是稳定和对齐的,这就有了Kit这种设计。


Re: 为什么会有kit这样的设计?

Posted: 2022年 Sep 21日 14:15
by ziyang

YYDS


Re: 为什么会有kit这样的设计?

Posted: 2022年 Sep 21日 16:19
by Muzzzhi
  1. 模块化管理业务能力,将原子的容器能力以插件的形式露出,上层进行Kit形式的封装,在业务能力、模块能力、定制能力等维度上进行kit包的区分,开发者进行Kit依赖时可插拔选择需要的能力。
  2. 细粒度的版本管理,在Kit包的管理上,采用 semver 规范进行管理,向下兼容,客户端下发业务包时也可以根据业务包依赖的Kit及相应kit版本作出决策,提示用户是否可以打开业务包或需要升级容器。

底层能力热插拔、项目快速迭代、敏捷的版本管理、开发者友好是Kit存在的意义。 :D :D :D


Re: 为什么会有kit这样的设计?

Posted: 2022年 Sep 21日 18:29
by always on the road
Muzzzhi 2022年 Sep 21日 16:19
  1. 模块化管理业务能力,将原子的容器能力以插件的形式露出,上层进行Kit形式的封装,在业务能力、模块能力、定制能力等维度上进行kit包的区分,开发者进行Kit依赖时可插拔选择需要的能力。
  2. 细粒度的版本管理,在Kit包的管理上,采用 semver 规范进行管理,向下兼容,客户端下发业务包时也可以根据业务包依赖的Kit及相应kit版本作出决策,提示用户是否可以打开业务包或需要升级容器。

底层能力热插拔、项目快速迭代、敏捷的版本管理、开发者友好是Kit存在的意义。 :D :D :D

虽然不知道你讲了什么,但是我感觉好像很厉害的样子


Re: 为什么会有kit这样的设计?

Posted: 2022年 Sep 23日 10:12
by Muzzzhi

:D :D :D


Re: 为什么会有kit这样的设计?

Posted: 2022年 Sep 23日 13:58
by TheThingX
always on the road 2022年 Sep 21日 18:29
Muzzzhi 2022年 Sep 21日 16:19
  1. 模块化管理业务能力,将原子的容器能力以插件的形式露出,上层进行Kit形式的封装,在业务能力、模块能力、定制能力等维度上进行kit包的区分,开发者进行Kit依赖时可插拔选择需要的能力。
  2. 细粒度的版本管理,在Kit包的管理上,采用 semver 规范进行管理,向下兼容,客户端下发业务包时也可以根据业务包依赖的Kit及相应kit版本作出决策,提示用户是否可以打开业务包或需要升级容器。

底层能力热插拔、项目快速迭代、敏捷的版本管理、开发者友好是Kit存在的意义。 :D :D :D

虽然不知道你讲了什么,但是我感觉好像很厉害的样子

不明觉厉


Re: 为什么会有kit这样的设计?

Posted: 2022年 Oct 9日 18:26
by 智能小程序开发者

来这里蹭热度