(资料图片仅供参考)
导读|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,达到秒开效果!企微前端开发工程师陈
12月21日,2022粤港澳大湾区全球招商大会在广州、香港、澳门三地线上线下同时举办。这场以“投资大湾区共创美好未来”为主题的年度投资盛会...
中信证券指出,考虑明年国内宏观经济面临外需走弱的预期,预计内需的修复将成为确保经济回稳向上的重要力量。近期消费数据仍疲弱,政策层面关
兆丰股份:关于变更部分募集资金用途的公告
“本来今天我只是来咨询办理企业的流程,没想到仅1个小时就办好了营业执照,五枚印章,税务Ukey,而且全部免费!”说起政务大厅开办企业的...
恐龙身上有没有羽毛?全国最小的恐龙足迹长什么样?恐龙会不会生育双胞胎?这些有趣的疑问,都可以在自贡这个新开的展馆里找到答案。
东吴证券股份有限公司 关于孚能科技(赣州)股份有限公司 增加2022年度日常关联交易预计额
同花顺(300033)金融研究中心12月19日讯,有投资者向万马股份(002276)提问,近几年公司收入和利润逐年增加,但是这两年的毛利率却是上市以
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
【来源:修武县气象台】修武县气象台2022年12月17日19时50分继续发布低温蓝色预警信号:预计未来24小时内我县七贤镇、云台山镇、西村乡等乡镇
截至2022年12月16日收盘,蓝特光学(688127)报收于16 83元,下跌3 44%,换手率0 56%,成交量0 96万手,成交额1638 95万元。
依照《刑法》第二百三十四条打规定:“故意伤害他人身体的,处三年以下有期徒刑、拘役或者管制。致人重伤的,处三年以上十年以下有期徒刑;...
硬件在环(HIL)测试系统的架构、创建硬件在环(HIL)测试系统应用、选择硬件在环(HIL)测试系统IO接口。资料下载:硬件在环(HIL)测试系统资源包
中国质量新闻网讯近日,太原市尖草坪区市场监管局公示2022年第五期食品安全监督抽检信息。本期抽检14批次炒货食品及坚果制品,合格14批次。抽
2022年12月16日公告发布
此外,海南椰岛还成立了椰岛粮造(成都)酒业有限公司与椰岛粮造(衡水)酒业有限公司,布局浓香与清香两大白酒香型。都说心急吃不了热豆腐,虽同
12月14日国企改革板块较上一交易日下跌0 24%,浙江震元领跌。当日上证指数报收于3176 53,上涨0 01%。从资金流向上来看,当日国企改革板块主力
肖战还没出名的时候,参加了一档节目,发现有人将牛奶换成了油漆。那个时候,肖战和队友小彭一起参加节目,小彭拿起桌上的牛奶喝了一口,觉得
深圳楼市开始出现了一些微妙变化。比如位于罗湖的亚太半山樾府项目,打出了“最高减免269万,省下龙岗一套房”的宣传口号;位于光明华润的...
有市场观察人士指出,话题性热度会对水果罐头企业的短期业绩有一定积极影响,但长期来看,实际增长幅度有限。 黄桃罐头近期火出了圈。罐头
上证报中国证券网讯(记者朱妍)继2022年11月22日盈米基金旗下且慢APP上线个人养老金专区之后,2022年12月13日,且慢APP正式上线个人养老金在线
12月12日,中国电信、中国联通、中国移动三大运营商先后表示,将按照相关法律规定,自12月13日0时“通信行程卡”服务下线后,同步删除用户...
格隆汇12月12日丨华建集团(600629)(600629 SH)公布,2022年12月12日,公司收到股东国盛集团出具的《关于集中竞价减持计划期间届满的告知函
当地时间2022年8月30日,美国加州洛杉矶,洛杉矶道路旁的无家可归者营地。视觉中国图当地时间12月11日,据福克斯新闻报道,美国洛杉矶市长凯伦
2022年12月10日公告发布
格隆汇12月8日丨园林股份公布,公司于2022年12月8日发布了《安徽省淮北市杜集区重点采煤沉陷区朔西湖环境治理项目(二期)中标结果公示》,公司(
川投能源(600674)12月07日在投资者关系平台上答复了投资者关心的问题。投资者:请问副总经理:雅砻江公司两河口电站即将迎来抽水蓄能建设,如
嘉华股份(603182)12月06日在投资者关系平台上答复了投资者关心的问题。投资者:公司的主要客户是谁?嘉华股份董秘:尊敬的投资者,您好!公司
星网宇达(002829)11月30日在投资者关系平台上答复了投资者关心的问题。
广告
X 关闭
广告
X 关闭
管好居家“神兽” 家长应先“自救”
疫情中的导游危中寻机
花钱就能“随心改”?代改IP地址暗藏隐私泄露风险
网上N95、KN95口罩宣传花样太多 信科学别信忽悠