(资料图)
导读|H5开屏龟速常是令开发者头疼的问题。腾讯企业微信团队对该现象进行分析优化,最终H5开屏耗时130ms,达到秒开效果!企微前端开发工程师陈智仁将分享可用可扩展的Hybird H5秒开方案。该团队使用离线包解决了资源请求耗时的问题,在这个基础上通过耗时分析找到瓶颈环节,进一步采用“预热”进行优化提速以解决了WebView初始化、数据预拉取、js执行(app初始化)耗时的问题。希望这些通用方法对你有帮助。
背景
服务端渲染(SSR)是Web主流的性能优化手段。SSR直出相比传统的SPA应用加载渲染规避了首屏拉取数据和资源请求的网络往返耗时。团队针对Web开发也已经支持了SSR能力。近期出于动态化运营的考虑,我们选择了Web开发,同时我们也接到了提升体验的诉求。以企业微信要开发的页面为例:采用SSR方案,从用户点击到首屏渲染的耗时均值约600ms,白屏时间的存在是可以感知到的。为了尽可能消除白屏达到秒开效果,我们尝试做更多探索。方案思路1) 方案选型如何实现页面秒开呢?从最直观的渲染链路来入手分析。下图列出了从用户点击到看到首屏渲染可交互,一个SPA应用主要环节的加载流程。我们调研了业内相关方案,从渲染链路的视角来看下常见方案的优化思路。传统离线包在加载渲染过程中,网络IO是很明显的一个耗时瓶颈。传统的离线包方案思路很直接,如果网络耗时那就将资源离线,很好地解决了资源请求的耗时。用Service Worker也能达到离线包的效果,同时也是Web标准。首次渲染优化一般需要结合客户端配置预启动脚本来达到缓存资源的效果。SSRSSR则从另外的角度出发,在请求页面的时候就进行服务端数据拉取和页面直出,首屏得以在一个网络往返就可以展示,有效地规避了后续需要等待css/js资源加载、数据拉取的时间。性能体验有比较大的提升,在BFF普及的情况下开发模式简单,很受欢迎。公司内相关工作考虑到WebView的初始化(冷启动/ 二次启动)、页面网络请求、首屏数据接口的耗时,白屏时间还是可感知地存在的。以我们要开发的页面为例采用SSR首屏耗时均值~600ms,可交互时间均值~1100ms。如何进一步消除白屏?这里为各位介绍公司内外针对h5首屏性能优化的优秀方案。手Q团队的VasSonic是集大成者,主要思路是采用WebView和数据预拉取并行的方式。这套方案需要客户端和服务端采用指定协议改造接入,开发时也有一定的改造工作。微信游戏团队主要思路是利用jsCore做客户端预渲染,用户点击后直接上屏。这个方法也达到了很好的效果,首屏FCP时间从1664ms降低到了411ms。我们做了一个简要的方案对比,可以看到每个方案都针对渲染链路的某个或多个环节做了优化,其中VasSonic的效果比较显著。不过结合企业微信业务实际情况,我们列出了如下几点考虑:首先,接入对客户端和服务端有一定的改造成本,业务开发也有一定的改造工作。其次,我们已经有一套的统一发布平台,希望能复用这套发布能力。最后,性能上有没有进一步优化的空间呢?业务需求对体验上的要求是希望达到更好的性能效果或者说尽可能完全地消除白屏。基于以上考虑,我们在上述方案的基础上做了进一步的实践探索,以期望达到更好的性能效果。离线包 | SSR | VasSonic | CSR |
资源加载 | |||
数据拉取 | |||
JS执行 | |||
WebView启动优化 | |||
首屏FCP | |||
可交互(取决于JS执行) |
首次冷启动/ms | 二次打开/ms | |
iOS(WKWebView) | 480ms | 90ms |
腾讯工程师技术干货直达:
1、算法工程师深度解构ChatGPT技术
2、10分钟!从架构视角读懂K8s
3、探秘微信业务优化:DDD从入门到实践
4、耗时减半?腾讯云OCR只做了3件事
关键词:
-
横着长的智齿一定要拔吗_横着长的智齿需要拔吗
1、横长的智齿需要拔掉。因为智齿是最后萌出的牙齿,而且由于人在咀嚼
-
公司停电放假通知(停电放假通知)_环球热议
司停电放假通知,停电放假通知这个问题很多朋友还不知道,来为大家解答
-
环球即时看!哪里有高清电影下载网站(哪里有高清电影下载)
导读1、想法论坛HDTVHDCHINA,一点点高清高清专区等。这些都是不错的高
-
百度ar导航(百度ar)
来为大家解答以上问题,百度ar导航,百度ar很多人还不知道,现在让我们
-
考不上高中最好的出路 都可以是干什么 世界快消息
选择上“3+2大专班”或“五年一贯制大专班”。部分省市有中专学校和高
-
全球要闻:A股半导体公司减持进行时,中微公司董事长已减持套现逾1亿
“CPO教主”剑桥科技股东继续减持。
-
当前时讯:涉案金额1400余万元!上海警方成功侦破医美产品领域妨害药品管理案
近日,上海市公安局食药环侦总队牵头虹口分局等13家分局,深入推进“昆
-
海得控制:拟以12.78亿元收购行芝达75%股权
海得控制(002184)6月8日晚间公告,公司拟以发行股份及支付现金的方式购
-
2023年5月新能源汽车销量预估解读,中国车企当仁不让扛把子_天天热消息
要说当前的销量之王,那么比亚迪绝对是当之无愧的扛把子,根据4月份新
-
微速讯:中国有多少军舰是奇瑞造的(中国有多少军舰)
来为大家解答以上的问题。中国有多少军舰是奇瑞造的,中国有多少军舰这
-
夕阳朝乾是什么意思_夕阳朝乾的意思是
夕阳朝乾是什么意思,夕阳朝乾的意思是很多人还不知道,现在让我们一起
-
养老金上调2023最新方案公布:不是人人都涨,事关你的钱袋子
养老金上涨消息在5月22日就给出了确定的方案,自此养老金19连涨落定。
-
中工漫评丨线上线下同台竞技,共赴数字之约
决赛期间,同步举办线上比武,包含焊接设备操作工—机器人、建筑信息模
-
龙虎榜 | 中船科技今日涨5.66% 知名游资宁波桑田路卖出4059.56万元 天天精选
中船科技今日涨5 66%,龙虎榜数据显示,上榜营业部席位全天成交4 44亿
-
今日热讯:快手科技刘震:全球短视频用户渗透率尚不足20%,出海是新机遇
作为全球排名第二的短视频和直播平台,快手已经覆盖了拉美、东南亚、中
-
泰国国会下议院选举47个选举点将重新计票
中新社曼谷6月8日电据泰国媒体报道,泰国选举委员会7日发布决议称,5月
-
【天天报资讯】临港新片区与7家QFLP试点管理企业签署合作备忘录
6月8日下午,中国(上海)自由贸易试验区临港新片区管理委员会在第十四
-
焦点速读:新款宝马X5预计9月国产化,内外设计再进化!
近日,公告君从网上获取了一组新款宝马X5(参数|询价)的申报实拍图,新
-
唐高宗李治将妹妹以皇后礼入葬?专家看到墓穴壁画后感慨:真狠! 环球速递
唐高宗李治将妹妹以皇后礼入葬?专家看到墓穴壁画后感慨:真狠!,唐朝
-
环球聚焦:自闭症的孩子是什么原因导致的_自闭症孩子是怎么造成的
1、社会心理学因素近来研究发现,不良的生活环境或不恰当的教育方式可