TV端Web页面性能优化实践
01
背景
02
面临的挑战
03
优化历程
1、准备工作
在优化之前,最重要的工作是统一性能口径、制定统计指标。在口径层面上我们没有采取常规的前端页面加载耗时,采取了更符合用户真实体验的场景:从用户点击按钮开始到真正用户可见。虽然这样会导致我们统计的指标整体耗时增加,但评估后这个指标更利于我们后续优化工作的方向展开。指标口径说明如下
1)页面可见耗时:从客户端点击开始—>客户端页面跳转—>web容器初始化—>前端DOM渲染完成可见。
2)可交互总耗时:页面可见耗时 + 可响应用户遥控器按键总时间。
3)native页面耗时:客户端页面跳转耗时。
4)webview初始化:web容器初始化耗时。
5)调用h5耗时:loadUrl到h5开始执行第一行代码耗时。
6)h5加载耗时:h5开始执行第一行代码到页面可见耗时。
7)h5可交互耗时:h5页面可见到页面可响应耗时。
统计口径统一后,我们在webSDK层面对以上时间点进行投递,并回收线上数据,根据指标反馈的问题进行针对性的优化。在未经优化的情况下,H5的加载速度平均约为 5.5 秒左右,用户体验很差。通过线上数据分析H5加载耗时在整体占比较大,优化H5加载耗时是我们亟需解决的问题。
2、H5加载耗时优化
3、SSR优化
4、资源离线缓存
5、并行加载
6、容器预热
7、页面预渲染
04
成果
05