ios首次加载web_浅淡iOS app加载h5页面

本文介绍了在iOS应用中优化H5页面加载的方法,包括webview初始化时间优化、静态资源加载优化和数据请求前的展示优化。通过复用webview、本地存储静态资源和协调原生与H5版本同步,减少了白屏现象,提高了用户体验。
摘要由CSDN通过智能技术生成

前言

由于目前的工作中,原生app大量嵌入h5页面,很多的功能需要h5来实现,但是由于h5需要从网络加载,在弱网状态或者请求资源大的时候必然出现白屏,再网上搜索后发现并没有一个通用的解决方案,其中VasSonic(手Q的解决方案)侵入性太大,需要整个框架更换成本太大,经过一段时间的实践特总结优化的思路。

总结下主要优化的地方有三块,webview初始化的时间优化,静态资源加载的优化, 数据请求前展示的优化

webview初始化的时间优化

这个问题在找到webview加载各个app时间时发现的,在webview,loadRequest方法到- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;竟然耗时在1.5s左右,但是再次跳转路由或者加载别的页面时,这个时间基本就没有,猜想可能是第一次loadRequest时同时初始化了webview内部的组件。

加载空白页面的耗时

1-1.png

加载百度的耗时

1-2.png

先加载空白页面,再加载百度的耗时

1-3.png

从上边的测试很明显可以证实我们的猜测

针对上边的问题我们进行了测试,通过先加载h5项目的一个

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值