iOS WebViewIOS知识积累

iOS WKWebView优化方案(一)

2017-12-01  本文已影响3240人  Andy_Swift

关键词
WKWebView优化混合式开发WKWebView+TableViewWKWebView与js交互

主要内容


1、本文内容致力于解决WKWebView在实际使用中的各种问题,包括性能优化、提高响应速度、静态资源预加载等问题。
2、本文内容也可以为WKWebView+TableView的混合式开发提供思路与解决方案。
3、因本人技术水平所限,文中不可避免会出现错误,欢迎大家探讨指点。

WKWebview性能优化节点与对应方案


1、WkWebView时间消耗可能的节点

2、对应主要的时间消耗,我的解决方案如下

概要设计


主要设计思想

  1. 服务端返回一个头部包含js、css内容的、可以作为所有页面壳资源的壳文件(shell.html),native使用shell以单例的方式实例化一个WKWebView;
  2. 当用户在浏览列表页时,接口返回每个页面所包含的image集合、页面body内容(数据接口在稍后给出),App可以选择是否对图片进行预加载以提高WKWebView的响应速度(例如wifi情况下);
  3. 进入包含WkWebView的页面以后,使用列表页中取得的图片和body内容对shell.html中的body内容进行替换,刷新WkWebView内容。也可以根据ID读取本地缓存文件实现内容替换,可操作性较强。

核心模块及所需方法

1、资源管理模块

2、WKWebView单例类

各部分详细代码请参照: iOS WKWebView优化方案(二)

上一篇下一篇

猜你喜欢

热点阅读