即时焦点:H5开屏从龟速到闪电,企微是如何做到的
【资料图】
导读|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件事
关键词:
推荐阅读
导读|H5开屏龟速常是令开发者头疼的问题。腾讯企业微信团队对该现象进行分析优化,最终H5开屏耗时130ms,达到秒开效果!企微前端开发工程师陈
2022-12-19 16:26:29
安彩高科(600207)12月19日在投资者关系平台上答复了投资者关心的问题。投资者:您好董秘!久未飞红的安彩高科,散民小股东连续十七年颗粒无收
2022-12-19 10:25:10
4月22日,随着太康县疫情防控从中高风险调整为低风险区,“连轴转”了一个月的赵金豹终于可以好好休息下了。此前,为转运密接次密接群众、核酸
2022-12-19 01:10:37
力合科创(002243)12月18日在投资者关系平台上答复了投资者关心的问题。投资者:董秘你好,作为持有贵司股票三年的小股东,建议公司市值做上去
2022-12-18 13:34:53
他人对原视频的制作享有著作权,使用人脸替换软件生成新视频可能对著作权也构成了侵犯。最后,《规定》提出深度合成服务提供者和使用者不得利
2022-12-17 15:43:58
12月16日,长城久富混合(LOF)A最新单位净值为1 5131元,累计净值为5 1505元,较前一交易日下跌1 56%。历史数据显示该基金近1个月下跌2 86
2022-12-17 01:20:12
varplayer=polyvObject( & 039; plv_608c319f9f5a5e476ee6c04ea6698357_6 & 039;) videoPlayer({ & 039;width & 039;: & 039;680 & 039;, & 039;height & 039;: & 039;381 & 039;, & 039;vid & 039;: & 039;608c31
2022-12-16 16:19:32
2022年12月15日熊猫乳品(300898)发布公告称公司于2022年12月13日召开分析师会议,中信证券汤学章、宝新能源闫鸣、象舆行投资邓秋林、利幄基
2022-12-16 10:12:27
征和工业(003033)12月15日在投资者关系平台上答复了投资者关心的问题。
2022-12-15 15:19:39
大河网讯7月5日上午,洛阳市孟津区在常袋镇隆重举行第五期重大项目集中开工仪式。据了解此次集中开工的28个重点项目,总投资121 5亿元,涵盖产
2022-12-14 14:55:55
中国武夷(000797)12月14日在投资者关系平台上答复了投资者关心的问题。投资者:您好董秘,贵公司的子公司中武电商曾入选2020年度福建省数字经
2022-12-14 08:27:27
东风集团股份公布,于2022年11月,汽车产量约16 25万辆,销量约15 39万辆。其中新能源汽车产量约3 385万辆,同比增长44 08%;销量约3 17万辆,
2022-12-12 22:05:28
近日,在2022中国国际数字经济博览会上,中科曙光旗下“5A级智算中心”“工业互联网平台”入选数字经济领域最新创新成果。当前,算力正像水电
2022-12-12 15:08:58
■视点据新京报报道,记者12月10日从北京急救中心了解到,自本次疫情发生以来,北京市120调度指挥中心日均呼叫量持续增长,12月9日24小时120电
2022-12-12 06:51:03
葫芦娃(605199)12月09日在投资者关系平台上答复了投资者关心的问题。投资者:尊敬的董秘您好,贵公司作为儿童药龙头企业,尤其是公司产品小儿
2022-12-09 10:14:27
资讯
品牌