1、目前我们升级到api10,你们官网推荐我们升级ts到artks,以提升性能优化。
但是对于网络层,我们下层如果基于axios,axios内部是使用的js语言实现的,那么这个性能优化就无法实现。
2、目前我们为了兼容同步在api9上也能调试真机,同时临时解决华为http层对于多set-cookie的bug问题,不得不自己基于http api实现了兼容,在实现时是基于ts语言而非artkts实现,在api10上时,有许多兼容成本,比如若升级基础函数库不能用,但Url.params这个arkts库存在+号未urlencode等bug,Object类型数据读取属性值能力不便等,所以不得不停留在ts,无法完整升级。但也同时担心如果一直停留ts后续性能层面有问题。
3、由于担心性能问题,所以就想要探究,华为对于axios这种js库是否会升级到arkts,或者给出官方建议,是否停留网络层封装在ts或则js实现是否是性能合适的方案。如果性能不合适,华为自身库为什么也还是存在ts存在的情况,需要给个详细的说明和建议。
4、为什么网络层考虑这么多?由于一旦上层业务大量铺开,下层调整就需要大量回归自测,从而保证上层业务正确可用,所以希望在完全大量铺开前,能更快的确定下层方案的影响,避免后期大量改动导致的隐藏开发和测试成本。 |