白屏定义:用户触发页面打开后,间隔一定时间后仍然没有任何页面绘制,则认定为白屏。
成都创新互联公司专业成都网站设计、做网站,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
白屏检测原理:从用户点击小程序入口开始计算时间,6s 后进行截图分析。当截图为空白页面或只有背景色,则记为一次白屏。
白屏监控范围:仅针对小程序进入时的首个页面进行检测。
数据解读:白屏率 = 白屏发生 PV / 小程序冷启动打开 PV,开发者可以在小程序平台上看到自己小程序白屏率的数据情况。在上述检测机制下,无论小程序启动时出现异常还是页面加载过程较慢,6S 时被监测到无内容展示,都会视为白屏。因此在进行白屏优化时,需要从两方面着手,一方面对页面异常问题进行排查,另一方面着重优化页面的性能。
小程序白屏数据出现异常上涨时,可以从以下三个方面着手排查分析:
有些小程序的页面数据展示可能存在前置条件,例如需要登录、定位等。在条件不满足时,可能存在兼容处理问题。这里给出常见的几种 case:
小程序框架自身也在不断更新,所支持的能力也在不断更新和扩充。同样,开发者也会对小程序自身也会进行版本更新。这里就涉及到了兼容性问题。小程序框架版本修复 Bug 记录和版本兼容性,请参考以下连接了解和主动规避:
已有启动性能数据,平均数据和 80 分位数据较快不一定能保证白屏率就低,白屏 case 大概率发生在性能的长尾数据中。
从平台跟进的多个小程序白屏数据分析结果来看,小程序白屏率高的主要因素是页面数据加载和渲染较慢。如果小程序上线后白屏数据就处于高位,或者版本更新后白屏数据上涨,可以通过以下方面进行分析和优化:
部分小程序的页面内容重度依赖于服务器的返回,在服务端没有数据返回的时候,页面没有任何内容展示,这样的情况在遇到网络波动或者服务发生抖动的时候会造成白屏率的陡增。开发者可以在服务端数据返回之前通过动画,文案体验上的优化来减小白屏率。
2. 页面数据加载方式:
针对一次请求返回的数据过多的情况,可以从两个角度来优化:1. 非关键数据延迟请求;2. 非关键数据延迟渲染。
非关键数据延迟请求:
swan.request({
url: 'https://www.baidu.com/keyData',
success: res => {
this.setData({
keyData: res
});
swan.request({
url: 'https://www.baidu.com/nonKeyData',
success: res => {}
});
}
});
非关键数据延迟渲染:
this.setData({keyData}, () => {
this.setData({nonKeyData});
});
页面加载时,可以使用 Loading 组件等形式进行提示,给用户一个提示,提升用户体验。
骨架屏形式类似下图,可以很好的提升用户使用小程序时的体验。
本文标题:创新互联百度小程序教程:白屏优化建议
标题网址:http://www.csdahua.cn/qtweb/news9/540959.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网