IOS技术Android

AKWebView

2021-12-29  本文已影响0人  恩说吧

背景

优化方案

WKWebView结构.png

AKWebView是基于WKWebView的封装,实现了JS+Native的调用,cookies的同步管理,常见的网页和客户端处理。

AKWebView架构图.png
  1. 基础配置层:
  1. 加载管理:
  1. cookies管理:
  1. JS交互:
  1. 其他:
AKWebViewController.png
  1. UI层:
  1. cookies管理:
  1. js交互:

优化思路

webView加载过程:

初始化 WebView -> 请求页面 -> 下载数据 -> 解析HTML -> 请求 js/css 资源 -> dom 渲染 -> 解析 JS 执行 -> JS 请求数据 -> 解析渲染 -> 下载渲染图片


加载过程.jpg

在dom渲染前,Web页面都是白屏,所以优化的思路就是优化dom渲染前的时间耗时。从上图可以看出优化主要集中优化以下两个阶段

优化WebView初始化耗时的方式是在app启动之后启动一个WebView的复用池,创建一些备用的WebView

类结构:
复用池类图.png
复用结束:
上一篇 下一篇

猜你喜欢

热点阅读