b端统一层建设(三)

123 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第23天,点击查看活动详情

b端统一层建设需要经历哪几个阶段,我们一块看一下。

之前我们觉得b端的统一建设主要是sdk的建设,那么sdk的建设分为哪几部分,我们首先要搞一个sdk,这个sdk包括一些基础能力的建设、二方包的建设、三方包的建设、常用开发能力等等。

sdk的设计,我们需要考虑一下都暴露哪些api:

  1. 首先就是基础能力的api,我们的基础能力是比较固定的,但是需要平衡好一个问题,就是哪些东西内置,哪些东西开放出来,也就是我们常说的把不变的东西封装起来,把变化的东西暴露出去。对于如何取舍,我们需要每个基础能力分开来看。一部分基础能力可能是直接内置就可以,另外一部分需要调用一下,传一些必要的参数才能生成。
  2. 另外就是我们的二方包和三方包了。这个就需要我们声明一下使用的方式,以及我们需不需要对二方和三方包的打包有什么要求。我们给sdk传一些参数,可以直接生成一些新的api。这个需要一些技术性的工作来支持增量引用这种特殊的方式。如何增量引用,以及如何下面的那些库该如何组织,都是个问题。可能需要sdk=》二方包=》二方包里的某个包这种级别的增量引用模式。至于这种方式会不会极大地增加整个基础设施的复杂度,就需要仔细看看了。
  3. 另外就是一些开发工具及能力了。

我们的目标就是其他人开发项目的时候,可以通过一个全局变量获取到开发所需的大部分能力。为了这个目标,我们做了非常繁琐和复杂的工作。但是我们的这种模式还是有一些需要填补的漏洞的,本质上还是由于能力的不确定和统一api之间的矛盾。