We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在Hybrid App(混合模式移动应用),由于整体的加载流程都是串行的,资源的加载速度将直接影响到页面打开速度与白屏时间;前端静态资源离线方案,用于客户端 webview 缓存前端资源,能有效加快页面的访问速度、提升用户体验、提高留存率,方案特别适用于弱网环境和关键页面
WebView加载流程: 这个过程过于依赖用户当前所处的网络环境,其中首次Webkit初始化、资源下载、页面数据请求占据了大部分时间
WebView预加载核心原理:通过web资源的离线包预下载,配合客户端URL拦截自加载,我们可以使用本地文件替换网络加载,缩短用户加载页面资源的时间,直接提升页面打开速度 并减少 白屏时间
WebViw预加载分类: 公共库预加载、 页面预加载
web页面的【使用时才下载】是一把双刃剑,既带来了应用实时更新的灵活性, 也造成了应用启动延迟的体验短板。
此方案目前已接入应用: bigolive、imo、likee; 首屏页面打开时间缩短到100ms以内(未使用时间为1s左右), 大大提高了用户体验
The text was updated successfully, but these errors were encountered:
No branches or pull requests
方案背景和目的
在Hybrid App(混合模式移动应用),由于整体的加载流程都是串行的,资源的加载速度将直接影响到页面打开速度与白屏时间;前端静态资源离线方案,用于客户端 webview 缓存前端资源,能有效加快页面的访问速度、提升用户体验、提高留存率,方案特别适用于弱网环境和关键页面
方案简述
WebView加载流程: 这个过程过于依赖用户当前所处的网络环境,其中首次Webkit初始化、资源下载、页面数据请求占据了大部分时间
![webpageload](https://user-images.githubusercontent.com/8649710/137665475-93d613ca-7ebd-4a49-adea-42b25f450a4e.png)
WebView预加载核心原理:通过web资源的离线包预下载,配合客户端URL拦截自加载,我们可以使用本地文件替换网络加载,缩短用户加载页面资源的时间,直接提升页面打开速度 并减少 白屏时间
WebViw预加载分类: 公共库预加载、 页面预加载
方案流程
A, 核心流程
B,客户端流程
C,预加载配置后台流程
更新策略
A, 页面预加载
B, 公共库预加载
优化细节
方案收益
web页面的【使用时才下载】是一把双刃剑,既带来了应用实时更新的灵活性, 也造成了应用启动延迟的体验短板。
此方案目前已接入应用: bigolive、imo、likee; 首屏页面打开时间缩短到100ms以内(未使用时间为1s左右), 大大提高了用户体验
后期规划
The text was updated successfully, but these errors were encountered: