(相关资料图)
导读|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开屏龟速常是令开发者头疼的问题。腾讯企业微信团队对该现象进行分析优化,最终H5开屏耗时130ms,达到秒开效果!企微前端开发工程师陈
-
环球热点评!12月20日两市游资减持前50只个股
12月20日A股收盘,沪指跌-1 07%,报收3073 77点;深成指跌-1 58%,报收10949 12点;创业板指跌-1 53%,报收2310 8点。三大指
-
森鹰窗业(301227)12月19日主力资金净卖出152.64万元
截至2022年12月19日收盘,森鹰窗业(301227)报收于34 84元,上涨2 71%,换手率5 7%,成交量1 28万手,成交额4461 49万元。12月
-
天天热门:恩捷股份最新公告:第三季净利12.06亿元 同比增71.05%
恩捷股份发布三季报,第三季度净利润12 06亿元,同比增长71 05%。截至2022年10月24日收盘,恩捷股份(002812)(002812)报收于156 0
-
即时焦点:奥普家居(603551)12月19日主力资金净卖出780.48万元
截至2022年12月19日收盘,奥普家居(603551)报收于9 6元,下跌4 19%,换手率3 81%,成交量5 16万手,成交额5013 86万元。
-
天天热议:什么是直男癌?快来测试下你是不是直男癌
直男癌的男人活在自己的世界观、价值观、审美观里,时时向别人流露出对对方的不顺眼及不满,而且还略带大男子主义。直男癌是什么意思?直男癌是
-
潢川县:深化“双随机一公开”监管 助力营商环境持续优化
近日,潢川县“双随机、一公开”成员单位由21家增加到31家,把所有执法检查项目进行整合,全面推进部门联合双随机抽查监管常态化、规范化,...
-
无症状感染者越来越少了?专家:他们是“沉默的大多数”
(人民日报健康客户端记者周学津)12月17日,“为什么感觉身边的无症状感染者越来越少”的话题引发关注。北京市朝阳区呼家楼街道的刘强(化...
-
韶关乳源:税务青年助企团助力旅游企业复苏-全球短讯
中新网广东新闻6月10日电(记者郭军)记者10日从国家税务总局乳源瑶族自治县税务局了解到,为进一步助力促进生态旅游产业健康发展,该局成立青年
-
全球观察:创新奇智(02121)收到若干股东作出特定期间内不减持股份的承诺
智通财经APP讯,创新奇智发布公告,鉴于若干股东于公司H股首次公开发行后所持的公司H股股份的锁定期即将届满,公司近日收到其20位股东就彼等各
-
环球热议:园城黄金(600766)12月16日主力资金净买入1136.81万元
截至2022年12月16日收盘,园城黄金(600766)报收于15 79元,上涨2 87%,换手率2 56%,成交量5 74万手,成交额8994 93万元。12
-
【和讯PTA早报】上海中期期货:空头配置
隔夜PTA主力合约期价震荡上行。供应方面,扬子60万吨停车,仪征35万吨重启,个别装置负荷小幅调整,至12月8日PTA负荷降至66 3%。新装置方面,
-
商丘睢阳国土局东方国土所开展“世界地球日”宣传活动|今日热闻
4月22日是第48个世界地球日,4月21日,商丘市睢阳国土局东方国土所志愿者们走进商丘金世纪公园开展主题为“节约集约利用资源,倡导绿色简约生
-
河南郏县:种养结合带来致富新“鸡”遇
11月17日上午,位于郏县白庙乡马湾移民新村的金丰农业科技有限公司种养一体化基地养殖房里,管理员赵昆昆在认真地检查鸡舍状况。“我们这里是
-
全球热资讯!动力新科董秘回复:公司是国有控股上市公司,控股股东是上海汽车集团股份有限公司
动力新科(600841)12月15日在投资者关系平台上答复了投资者关心的问题。
-
世纪华通: 关于召开公司2022年第六次临时股东大会的通知-环球微头条
证券代码:002602 证券简称:世纪华通 公告编号:2022-093
-
我市开展国际档案日宣传活动
6月6日,我市开展国际档案日宣传活动,市委副书记贾宏宇到现场查看。在活动现场,相关部门通过摆放宣传展板、现场接受咨询、发放宣传资料等形
-
胎压监测板块12月13日跌2.03%,道通科技领跌,主力资金净流出1.49亿元 环球今头条
12月13日胎压监测板块较上一交易日下跌2 03%,道通科技领跌。当日上证指数报收于3176 33,下跌0 09%。深证成指报收于11323 7,下跌0 66%
-
库克访问日本芯片产业中心 苹果(AAPL.US)已累计在日投资超1000亿美元
在过去五年中,苹果(AAPL US)已在其日本供应网络上投资超过1000亿美元,首席执行官库克于本周访问了该国半导体产业中心。苹果(AAPL US)公司简
-
大棚房拆迁有哪些赔偿
违法建筑和超过批准期限的临时建筑的,不予补偿。所以,不存在违规大棚房强拆的赔偿问题。为了公共利益的需要,依照法律规定的权限和程序征收
-
欣旺达:已量产高能量密度电芯产品续航里程达 800 公里以上_环球看点
IT之家12月12日消息,欣旺达在投资者互动平台表示,已量产高能量密度电芯产品续航里程达800公里以上。 有投资者在投资者互动平台提问:董秘
-
每日热议!浙大网新:公司将会参加本届在杭州举行的全球数字贸易博览会, 展示公司打造的面向政企客户数智化转型需求的支撑系统——网新数智化基座
同花顺(300033)金融研究中心12月12日讯,有投资者向浙大网新(600797)提问,本届数字贸易博览会主宾国是爱尔兰,公司旗下唯一一个境外子公
-
中路股份(600818)12月9日主力资金净买入1723.68万元
截至2022年12月9日收盘,中路股份(600818)报收于32 6元,上涨8 09%,换手率2 98%,成交量7 1万手,成交额2 26亿元。12月9日的资金
-
黑色骆驼:12月8日期货操作建议
IF2212:盘中窄幅震荡小阴线报收,行情符合预期,趋势空头,短期承压反弹,震荡思路对待,操作上关注3920一线支撑有效性低多参与,探底回升预期
-
城建发展董秘回复:公司直接持有国信证券,通过深圳市中科招商创业投资有限公司持有南微医学和普天科技等金融资产 快看
城建发展(600266)12月06日在投资者关系平台上答复了投资者关心的问题。投资者:看公司三季报亏损原因是持有金融资产和参股公司投资收益下降,
-
廊坊“三进三送”助企纾困解难 为企业筛选匹配适用的发展政策
我们想对生产设备进行升级改造,但资金方面有些困难,这次全市开展的访千企惠万户活动让我们了解到一款专门面向‘专精特新’小巨
-
震惊!3万元即可搭平台 最快一周即可上线提供交易
买数字藏品吗?1000元制作一张,不限量复制的那种。2022年以来,数字藏品交易热度不减,从最初绘画、音乐作品到一双鞋、一张门票,从流行潮
-
周杰伦携《最伟大的作品》回归 二次元手办忙上新
时隔多年,预热一个月后,周杰伦带着他的第十五张个人专辑《最伟大的作品》回归,7月6日12时先行曲MV上线,用5分6秒的旋律,将歌迷带回上世
-
恭喜!深圳诗人赵目珍获第五届中国“刘伯温诗歌奖”
近日,第五届中国刘伯温诗歌奖颁奖典礼在刘伯温故里浙江文成县文化中心剧院举行。深圳诗人赵目珍凭借组诗《澡雪词》脱颖而出,与诗人路也、
-
准备就绪 暑期档大盘有望在后半程发力
于6月初拉开大幕的电影暑期档已过去1 3,6月票房与观影人次却创下有数据统计以来的新低。7月,《神探大战》《隐入尘烟》《外太空的莫扎特》