HarmonyOS 鸿蒙Next系统下,如何使用预加载提升页面启动和响应速度?
HarmonyOS 鸿蒙Next系统下,如何使用预加载提升页面启动和响应速度?
在HarmonyOS NEXT中,有哪些预加载技术可以提升页面的启动速度和响应速度?
2 回复
可以使用如下方法提升启动速度:
1. 网络请求优化
在附带网络请求的页面跳转场景中,完成时延耗时长的绝大多数原因都是因为网络数据Http请求时间长。由于网络是从操作系统侧发起和控制的,且网络环境存在不可控性,所以我们很难在业务逻辑的代码中优化请求速度。因此应尽可能的提前发起网络请求。
2. Web组件的预连接、预加载、预渲染
当遇到Web页面加载慢的场景,可以使用Web组件的预连接、预加载、预渲染能力,在应用空闲时间提前进行Web引擎初始化和页面加载,提升下一页面的启动和响应速度,具体原理与案例请参阅Web组件开发性能提升指导。
3. 预下载优化Image白块
为了减少白块的出现,开发者可以采用预下载的方式,将网络图片通过应用沙箱的方式进行提前缓存,将图片下载解码提前到组件创建之前执行,当Image组件加载时从应用沙箱中获取缓存数据。非首次请求时会判断应用沙箱里是否存在资源,如存在直接从缓存里获取,不再重复下载,减少Image加载大的网络图片时白屏或白块出现时长较长的问题,提升用户体验。具体原理与案例请参阅Image白块解决问题指导。
https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-preloading-resources-V5