首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
老司机技术
公众号 @老司机技术
·
5年前
关注
屏蔽作者: 老司机技术
举报
推荐文章:
iOS app 秒开 H5 优化总结 -
juejin.im
编辑 @折腾范儿_味精 -
weibo.com
简评:为了让 app 里面的 H5 页面实现秒开的效果,很多项目都采用了加载本地 H5 离线包的方式。如何实现这样的秒考就得分别从两个方面着手实现。
- 离线包的分发与下载
- WebView 的本地加载
需要补充一点的是,本文在 WebView 本地加载上都是以拦截的思路进行本地加载,UIWebView 自然可以顺畅使用 NSURLProtocol 但是在 WKWebView 里就面临很大的阻碍,而作者给出的代替方案还是 WKURLSchemeHandler 拦截,但面临的代价也是本来前端无感的拦截方案现在被迫前端也得受影响,打包的时候对资源协议头进行适配,这一点和很多公司的离线包方案略有差异。
在 WKWebView 里,即便是使用 WKURLSchemeHandler,资源拦截的方式也面临着与安卓差异化严重,对前端侵入性严重等问题,很多公司的离线包方案选择了另外的一条路,App 起本地服务器 run 前端离线包页面,做到让 WebView 无感知当前是一个“离线”页面,这样做能够最大程度的让前端对于离线包“无感”,也能忽略掉拦截 API 的平台差异导致的框架实现差异。
更多优质内容,请查看本周周报:
展开
SwiftOldDriver/iOS-Weekly
github.com
今天学到了
等人赞过
分享
评论
8
相关推荐
#弧言弧语#
世界是一个巨大的精神病院,一言不合就发癫。
14 赞 ·
30 评论
一周是一年的2%
30 赞 ·
25 评论
前端每日一问
使用Vue2写的项目如何升级为Vue3?需要考虑哪些因素?
下面可以聊聊自己的见解
3 赞 ·
6 评论
相关推荐
#弧言弧语#
世界是一个巨大的精神病院,一言不合就发癫。
14 赞 ·
30 评论
一周是一年的2%
30 赞 ·
25 评论
前端每日一问
使用Vue2写的项目如何升级为Vue3?需要考虑哪些因素?
下面可以聊聊自己的见解
3 赞 ·
6 评论