iOS中WebView的性能、体验优化

在iOS开发中,webView一直占有一席之地,因为它能实现iOS和android的复用,然而,在iOS里WebView加载慢、体验不好一直是个诟病。今天,我来说说WebView几点优化的地方。

对于WebView而言,最直观的莫过于打开的时候比较慢、体验效果差,不如原生App流畅,特别是在网络不是很好的情况。

为什么会打开慢呢?这里我列了几个我们平时工作中遇到的问题:

1)使用的UIWebView

2)H5里的css、js文件加载过多,且未做压缩处理

3)高并发请求的时候会出现响应速度慢

4)单点登录的时候,带了很多固定不变的参数

针对以上几点问题,我们可以通过下面的方式来处理:

1)使用WKWebView,UIWebView是iOS里比较老的WebView,在iOS的SDK更新到SDK8的时候,已经被苹果替换成了WKWebView。它拥有更快的加载速度和性能,更低的内存占用,而且代理更细致,方便了开发者更加细致的去配置

2)通过对H5里的css、js文件、图片资源压缩处理,减少css、js的文件可以有效的提高加载速度

3)在HTTP的Request中,把Keep-alive关闭,提高响应速度

4)对于单点登录流程复杂、参数过多多情况,建议把公共的、固定不变的参数放到Reqeust的请求Header里,一些需要持久化的参数,由客户端去做

你可能感兴趣的:(iOS中WebView的性能、体验优化)