世界今热点: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件事
关键词:
-
刚刚,上海滩大佬,被判了19年!上海“重症高峰已慢慢出现”,张文宏预警,新春是个坎儿!A股2022收官 环球新视野
2022-12-30 -
天天要闻:蓝帆医疗董秘回复:公司并无生产抗原检测试剂的业务
2022-12-30 -
每日热点:标榜股份12月30日快速上涨
2022-12-30 -
陕西:培育消费新场景
2022-12-30 -
全球热讯:警惕黑平台!五家交易平台已被CySEC拉入黑名单
2022-12-29 -
栽了!这个人掌控145个账户操纵8股、获利1.4亿,如今被罚没5.7亿_当前资讯
2022-12-29 -
北大医药董秘回复:公司目前主要从事化学药品制剂的研发、生产和销售,医药流通以及医疗服务等业务
2022-12-29 -
省呗借款逾期34年延迟还款影响征信吗|焦点资讯
2022-12-29 -
长虹华意(000404)12月28日主力资金净卖出3104.23万元
2022-12-29 -
贵州金沙: 深度推进宅基地制度改革 夯实乡村振兴“地基” 环球快看
2022-12-29 -
全球消息!青瓷游戏《新仙剑奇侠传之挥剑问情》版号获批 自研新游《使魔计划》定档
2022-12-28 -
倡导价值投资更要培养价值投资的土壤
2022-12-28 -
逢时科技&青岛大学慢病医学营养研发中心成立 独家
2022-12-28 -
安徽省肥西县交通违章在网上办理流程|焦点精选
2022-12-28 -
郑州医惠保保险范围汇总
2022-12-27 -
每日焦点!国家一级演员康群智:招黑人设堪比容嬷嬷,靠演“狠心妈”走红
2022-12-27 -
天天关注:美国纽约州儿童流感死亡率上升 专家吁接种疫苗
2022-12-27 -
维生素c可以放在水养植物里吗? 天天聚看点
2022-12-26 -
今日精选:双象股份: 双象股份独立董事关于解散并清算注销与关联方投资设立的产业基金的独立意见
2022-12-26 -
天桥起重董秘回复:央地重组事项无最新进展
2022-12-26 -
每日播报!怀念!香港知名主持人自杀身亡7年,空姐妻子为养家转行卖保险
2022-12-25 -
中航光电(002179)1386.86万股限售股将于12月26日解禁上市,占总股本0.87%
2022-12-25 -
借去花贷款逾期13天不还会上征信吗|环球快资讯
2022-12-24 -
消息!福州鼓励设置“中药预防汤剂免费供应示范点”
2022-12-23 -
2022第五届清华—四川科技成果对接会顺利举办|世界报道
2022-12-23 -
广发证券:碳纤维行业需求保持持续快速增长可期
2022-12-23 -
速读:永和智控: 2022年第八次临时股东大会决议公告
2022-12-22 -
全球消息!满易贷逾期五个月上不了征信怎么办
2022-12-22 -
天天观天下!家电业迎难而上谋发展
2022-12-22 -
通关速度处于历史最好水平!朝阳海关持续惠企助企_天天看热讯
2022-12-21
-
守住网络直播的伦理底线
2021-12-16 -
石窟寺文化需要基于保护的“新开发”
2021-12-16 -
电影工作者不能远离生活
2021-12-16 -
提升隧道安全管控能力 智慧高速让司乘安心
2021-12-16 -
人民财评:提升消费体验,服务同样重要
2021-12-16 -
卫冕?突破?旗手?——武大靖留给北京冬奥会三大悬念
2021-12-16 -
新能源车险专属条款出台“三电”系统、起火燃烧等都可保
2021-12-16 -
美术作品中的党史 | 第97集《窗外》
2021-12-16 -
基金销售业务违规!浦发银行厦门分行等被厦门证监局责令改正
2021-12-16 -
保持稳定发展有支撑——从11月“成绩单”看中国经济走势
2021-12-16