• Lv0
    粉丝0

积分18 / 贡献0

提问5答案被采纳0文章0

api10网络层基于http或者axios封装不升级使用arkts是否对于性能有很大差别影响

brllllance 显示全部楼层 发表于 2023-12-27 14:03:38

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、为什么网络层考虑这么多?由于一旦上层业务大量铺开,下层调整就需要大量回归自测,从而保证上层业务正确可用,所以希望在完全大量铺开前,能更快的确定下层方案的影响,避免后期大量改动导致的隐藏开发和测试成本。

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

马迪

沙发 发表于 2023-12-27 17:42:24
恩~是个好问题~~

这个我转问下方舟编译是怎么处理的,是否会影响性能。

不过axios也不算是华为库吧,只是开源适配了下,全改ts的话,后面社区版本变的话也彻底分家了

马迪

板凳 发表于 2023-12-31 15:04:50
问了一下,没有给出明确答复。

有时间的话,可以搞个接口对比http原生和axios对比测试下

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部