百度APP-Android H5首屏优化实践
一、背景
百度App自2016年上半年尝试Feed流业务形态,至2017年下半年,历经10个版本的迭代,基本完成了产品形态的初步探索。在整个Feed流形态的闭环中,新闻详情页(文中称为落地页)作为重要的组成部分,如果打开页面后,loading时间过长,会严重影响用户体验。因此我们针对落地页这种H5的首屏展现速度进行了长期优化,本文会详细阐述整个优化思路和技术细节
二、方法论
通过分析用户反馈,发现当时的落地页从点击到首屏展现平均需要3s的时间,每次用户兴致勃勃的想要浏览感兴趣的文章时,却因为过长的loading时间,而不耐烦的选择了back。为了提升用户体验,我们进行了以下工作:
通过用户反馈、QA测试等多种渠道,发现落地页首屏加载慢问题
定义首屏性能指标(首屏含图,以图片加载为准;首屏无图,以文字渲染结束为准)
NA、内核、H5三方针对自己加载H5的流程进行划分并埋点上报
统计侧根据三端上报的数据产出平均值、80分位值的性能报表
分析性能报表,找到不合理的耗时点,并进行优化
以AB实验方式,对比优化前后的性能报表数据,产出优化效果,同时评估用户体验等相关指标
按照长期优化的方式,不断分析定位性能瓶颈点并优化ÿ
百度APP-Android H5首屏优化实践相关推荐
- 百度APP移动端网络深度优化实践分享(三):移动端弱网优化篇
本文由百度技术团队"蔡锐"原创发表于"百度App技术"公众号,原题为<百度App网络深度优化系列<三>弱网优化>,感谢原作者的无私分享. ...
- 时间都去哪了-移动Web首屏优化实践
时间都去哪了-移动Web首屏优化实践 首屏时间 可用性的前提,后面用户是否使用你app很重要的因素之一: 我们PC上访问其实现在的带宽已经很好了,百兆光宽带,但是在移动端就不一样了,很多用户还是使用的 ...
- 百度APP移动端网络深度优化实践分享(一):DNS优化篇
本文由百度技术团队"蔡锐"原创发表于"百度App技术"公众号,原题为<百度App网络深度优化系列<一>DNS优化>,感谢原作者的无私分享 ...
- 【Android高级工程师系统学习视频】百度APP-Android-H5首屏优化实践
百度App自2016年上半年尝试Feed流业务形态,至2017年下半年,历经10个版本的迭代,基本完成了产品形态的初步探索.在整个Feed流形态的闭环中,新闻详情页(文中称为落地页)作为重要的组成部分 ...
- html 手机访问优化,移动端首屏优化
[TOC] ## 页面加载 为什么打开一个 H5 页面会有一长段白屏时间?因为它做了很多事情,大概是: ~~~ 初始化 webview -> 请求页面 -> 下载数据 -> 解析HT ...
- 百度APP视频播放中的解码优化
全文3514字,预计阅读时间26分钟 一.背景 在全民视频的时代,百度APP中视频播放是十分重要的业务.随着 5G 的到来,视频播放已经不满足以前的标清/高清,超清乃至于 4K 已经是旧时王谢堂前燕飞 ...
- 移动spa商城优化记(一)---首屏优化篇
背景 随着公司业务的不断壮大,最近老是有用户反应公司APP内的商城打开比较慢,这可不行啊,慢了容易流失用户,流失用户减少公司业绩,公司业绩少我的年终奖就少----,所以为了公司,也为了自己,开始优化之 ...
- 美图App的移动端DNS优化实践:HTTPS请求耗时减小近半...
本文引用了颜向群发表于高可用架构公众号上的文章<聊聊HTTPS环境DNS优化:美图App请求耗时节约近半案例>的部分内容,感谢原作者. 1.引言 移动互联网时代,APP 厂商之间的竞争非常 ...
- 美图App的移动端DNS优化实践:HTTPS请求耗时减小近半
本文引用了颜向群发表于高可用架构公众号上的文章<聊聊HTTPS环境DNS优化:美图App请求耗时节约近半案例>的部分内容,感谢原作者. 1.引言 移动互联网时代,APP 厂商之间的竞争非常 ...
最新文章
- innodb一页为什么要存储两行记录_innodb数据记录存储结构
- matlab dsp实验报告,matlab实验报告14.pdf
- boost::generator_iterator用法的测试程序
- spring源码分析,聊聊PropertyPlaceholderConfigurer
- 阿里云马涛:什么是操作系统的云原生?
- android wifi视频监控软件,WiFi环境下Android智能视频监控系统研究与实现
- mysql drop 几十g的表_MySQL Drop 大表的解决方案
- Python监视进程创建情况和系统服务状态
- SSRS 动态设置分组依据及行组个数
- 安装了多个php版本,如何编译扩展
- 【leetcode】332. Reconstruct Itinerary
- Python:批量修改图片的后缀名(模板)
- js调用数科阅读器_js调用ocx控件(读写IC卡
- 超详细总结:python的转义字符及用法
- 奇迹暖暖安卓鸿蒙互通吗,奇迹暖暖安卓和ios互通吗 奇迹暖暖苹果和安卓能一起玩吗...
- Vue+Echarts实现饼图统计通过率
- linux服务器崩,linux – 我的服务器崩溃了.这是日志.什么可能发生?
- 熬夜学Java语言-内部类种类解读
- 298本R语言书籍免费送!!!
- 因上努力,果上随缘。
热门文章
- 数据价值应用——数据分析
- python求所有参数的乘积_python 通过可变参数计算n个数的乘积方法
- 又一新框架 | 无监督图像转换任务新境界(附论文代码)
- Linux服务器配置与管理项目教程(CentOS7 /RHEL 7)(第三版)题库带答案
- greenplum查询表结构java_Greenplum小把戏 - 几个常用数据库对象大小查询SQL
- c语言如何实现人民币转换编程,C语言成序设计实现人民币小写金额与大写金额的转换.docx...
- 飞凌嵌入式FETMX6Q-C
- linux pdf 笔记软件,可以编辑在PDF上做笔记的笔记软件:Xournal
- 【其他】手机bilibili的视频文件在哪个目录
- node节点kubelet报错 node \“xxxxx“ not found