转转native-adapter重构与实现

本文介绍了转转公司基础库中的native-adapter重构过程,解决包体积大、缺少demo和文档不友好等问题。采用插件化架构,支持按需引用,升级为TypeScript,提供API方法提示和参数提示,同时优化代码,减少核心包体积40%,并完善了文档和demo,提高开发效率。
摘要由CSDN通过智能技术生成

e741bb47e4f82e720df0dd3dcef086ab.jpeg介绍

native-adapter 是一套开箱即用,易于拓展,无需引入多余代码的多环境适配框架。使用它可以通过一个api适配不同平台,目前涵盖转转 app、找靓机 app、微信浏览器、微信小程序、快手小程序、头条小程序等多种环境。

旧的方案

7139042e7fe15648dcafee3c59c3bc0a.png旧方案主要是以适配器模式的设计架构,前期平台较少的情况下,扩展和兼容比较灵活。随着适配平台的增多,不断地增加平台代码,没办法按需引入,最后导致包体积会越来越大。

面临的问题

native-adapter 作为团队基础库中最重要的一个,在近几次的基建问题收集时,反馈 native-adapter 问题的不在少数。经过业务反馈和调研,主要问题如下:

  1. 包体积大,无法按需引用

  2. 缺少 demo,不方便测试

  3. 文档不友好,使用成本过高

  4. 代码没有采用 TS,不支持 API 调用提示

针对以上问题,经过梳理和评估,确立以下目标

  1. 新增测试 demo,独立测试每个方法

  2. 重构文档,提供完善的 API 说明与测试二维码等

  3. 多端方法一致性兼容,产出多端兼容参考文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值