天天热议:H5开屏从龟速到闪电,企微是如何做到的
导读|H5开屏龟速常是令开发者头疼的问题。腾讯企业微信团队对该现象进行分析优化,最终H5开屏耗时130ms,达到秒开效果!企微前端开发工程师陈
(资料图片仅供参考)
导读|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,达到秒开效果!企微前端开发工程师陈
1前言最近电脑坏了,开源项目的进度也受到一些影响这篇酝酿很久了,作为本系列第二部分(API接口开发)的第一篇,得想一个好的开头,想着想着
宏创控股(002379)12月21日在投资者关系平台上答复了投资者关心的问题。投资者:你好,请问截止12月20日最新股东人数是多少,谢谢您宏创控股董
当前,绿色发展理念已深入人心。二十大报告中,“推动绿色发展,促进人与自然和谐共生”作为一个独立篇章,强调积极稳妥推进碳达峰碳中和。12
周二市场继续缩量下挫,盘中汽车整车、风电、环保、供销社、工业母机等板块活跃,沪指盘中虽然回补前期缺口但地产基建、酿酒、金融、医药等权
中国人民银行授权全国银行间同业拆借中心公布,2022年12月20日贷款市场报价利率(LPR)为:1年期LPR为3 65%,5年期以上LPR为4 3%。以上LPR在下一
IDTINT L(00167 HK)发布公告,针对该附属公司的呈请于2022年11月9日在高等法院进行聆讯,聆讯期间法院并无作出清盘令,并颁令下一次聆讯将于2
截至2022年12月19日收盘,威博液压(871245)报收于11 24元,下跌0 62%,换手率0 1%,成交量0 01万手,成交额14 01万元。12月19
同花顺数据中心显示,康强电子12月16日获融资买入2557 53万元,占当日买入金额的18 87%,当前融资余额1 19亿元,占流通市值的2 43%,超过历史7
连日来,建安区市场监督管理局按照省、许昌市市场监管局统一部署,坚持全覆盖、零死角,全力推进“防风险、保安全”专项整治,坚持检查在先、
马克西和哈登激烈争吵气到摔坐垫恩比德冷眼旁观,哈登,马克西,恩比德,76人队,热火队,维克多·奥拉迪波
处于漩涡中的国美系(文中简称国美)再次站在聚光灯下。日前,据凤凰网等多家媒体报道,国美集团创始人黄光裕遭到员工讨薪,被近百名员工围堵
考出ACCA薪资达到10-100万元,而在我国,有30%的会员基本年薪已经超过50万元,ACCA会员得薪水都是比较高的,因为acca具有高含金量,ACCA证书
截至2022年12月16日收盘,江山股份(600389)报收于44 25元,较上周的46 44元下跌4 72%。本周,江山股份12月13日盘中最高价报46 77元。12月15
2022年12月15日中密控股(300470)发布公告称开源证券熊亚威、Maple-BrownAbbott李原于2022年12月14日调研我司。具体内容如下:
风险对冲和互惠生存——我们的日子为什么是这样过的|李宏昀
工作人员为退役军人办理手续“大家好,请把身份证、户口本和退役证等相关证件准备好。”11月9日,平顶山高新区遵化店镇退役军人服务站工作人员
2022年12月15日,大成专精特新混合型(014651)发布公告,增聘王晶晶为基金经理,任职日期自2022年12月15日起,变更后大成专精特新混合型(014
每经AI快讯,近年来,公募行业进入快速发展期,但对于不少中小公募基金公司而言,热闹是别人的,自己则是诸多“烦心事”缠身。从整体来看,部
其他品牌也有5-600多,408问车师傅。一般费用在300元左右,但是原厂的速度计有误差。乘用车轮胎价格表。它有“广域超大空房间,价格也很便宜。
[ 相关新闻 ]
Copyright 2015-2022 每日医院网 版权所有 备案号:浙ICP备2022016517号-15 联系邮箱:5 146 761 13 @qq.com