介绍
native-adapter
是一套开箱即用,易于拓展,无需引入多余代码的多环境适配框架。使用它可以通过一个api适配不同平台,目前涵盖转转 app、找靓机 app、微信浏览器、微信小程序、快手小程序、头条小程序等多种环境。
旧的方案
旧方案主要是以适配器模式的设计架构,前期平台较少的情况下,扩展和兼容比较灵活。随着适配平台的增多,不断地增加平台代码,没办法按需引入,最后导致包体积会越来越大。
面临的问题
native-adapter
作为团队基础库中最重要的一个,在近几次的基建问题收集时,反馈 native-adapter
问题的不在少数。经过业务反馈和调研,主要问题如下:
包体积大,无法按需引用
缺少 demo,不方便测试
文档不友好,使用成本过高
代码没有采用 TS,不支持 API 调用提示
针对以上问题,经过梳理和评估,确立以下目标:
新增测试 demo,独立测试每个方法
重构文档,提供完善的 API 说明与测试二维码等
多端方法一致性兼容,产出多端兼容参考文档