小程序—本地设置中的调式基础库是什么?

903 阅读3分钟

「这是我参与2022首次更文挑战的16天,活动详情查看:2022首次更文挑战

在本地设置中,有调式基础库选项,点击后我们可以发现,可以选择很多版本,有的版本显示的是百分比,有的版本则显示了灰度中,那么到底什么是调式基础库呢、什么又是灰度中呢?下面我会一一进行讲解~

一、什么是基础库

遇到问题时,先去官方文档中寻找,我们先来看下官方文档中对“基础库”的介绍:

首先我们来认识一下“SDK”:

1、当我们编写代码是需要基础的SDK(software development kit),也就是软件开发工具包支撑才能运行的,比如,当我们在页面上写了image时,是由SDK帮我们解析生成图片的,比如我们使用的wx.request发送请求也是由SDK提供的,而这个SDK就是由微信小程序提供给我们的。

2、SDK是如何提供过来的呢?我们的小程序是跑在微信APP上的,而微信APP会携带小程序需要的SDK,这样,我们编写的代码SDK就会进行解析啦。

3、这个SDK就是“基础库”。

4、为什么SDK会分版本呢?是因为SDK中会加入新功能或修复一些bug所以会提供一些新版本来供微信小程序使用,所以就会有很多版本。

5、由于不同的用户安装的微信版本不同,不同版本的微信可能携带不同版本的SDK,所以不同用户手机上的微信APP中SDK的版本有可能是不同的。

6、所以一旦微信小程序中使用的api是新版本SDK提供的,那么旧版本的微信中的SDK就不支持,这样就会导致一些用户使用小程序会出现问题。

所以,基础库就是用来为小程序提供一些功能支撑的~这样再回头看官方解释是否清晰了些呢?

二、如何选取基础库的版本

2-1、什么是灰度发布

在官方发布新版本微信时,为了保证小程序的正常运行,会携带上一个稳定版本的基础库(SDK),是没有携带最新版本的SDK的。那么相关人员会通过后台,将最新版本的SDK推送给部分用户(这就是灰度发布):

  • 如果这部分用户使用时没有问题,那么再将最新版本的SDK推送给所有用户(全量发布)
  • 如果发现有问题,那么就将这部分用户使用的SDK版本回退到上一个稳定版本,然后再进行修复、然后再灰度发布

这样,使用灰度发布可以使得SDK版本更新有个平稳的过渡

2-2、百分比指得什么

百分比代表的是使用该基础库版本的用户占比


2-3、如何选择版本

我们优先使用用户占比较高得版本,不用非得使用最新版本,除非开发的某些功能最新版本上才提供了支持~