# Webview优化

# 方案

一般来说,WebView 渲染需要经过下面几个步骤

  • 解析 HTML 文件
  • 加载 JavaScript 和 CSS 文件
  • 解析并执行 JavaScript
  • 构建 DOM 结构
  • 加载图片等资源
  • 页面加载完毕

# 制定指标

白屏统计 我们把 WebView 截图的图片进行缩小到原图的 1/6,遍历检测图片的像素点,当非白色的像素点大于 5% 的时候我们就认为是非白屏的情况,可以相对高效检测准确得出详情页是否发生了白屏

# 思路

# 方案

  • 建立页面模板(内置客户端中)
  • 从本地读取模板 + 数据注入
  • 渲染页面

# 优化

  • 模板预热
  • 网络优化 CDN
  • 容灾
  • html正文服务端直出
  • 图片资源客户端拦截+缓存
  • 白屏降级

# 参考

陕ICP备20004732号-3