环球观点: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件事
-
中海地产旗下商业新项目即将落户亦庄 商业版图持续扩大中海地产旗下商业新项目即将落户亦庄。近日,北京商报记者走访看到,8号线瀛海地铁站旁的环宇坊将在9月30日开业,位于菜市口的项目也在筹备
-
国家统计局:2021年农业及相关增加值GDP占比16.05%经核算,2021年全国农业及相关产业增加值为184419亿元,比上年增长10 5%(未扣除价格因素),占国内生产总值的比重为16 05%
-
蓝帆医疗:截止三季度末,中国农业银行股份有限公司-中证 500 交易型开放式指数证券投资基金持有公司3,395,595股同花顺(300033)金融研究中心12月30日讯,有投资者向蓝帆医疗(002382)提问,公司是经营管理出问题了吗?为何被中证500指数调出来了,截止三
-
四川长虹:公司旗下四川长虹电源有限责任公司相关项目正常建设中-全球快播报有投资者在投资者互动平台提问:公司储能项目现有几个在建项目?四川长虹(600839 SH)12月29日在投资者互动平台表示,公司旗下四川长虹电源有限
-
巴中担保物权纠纷律师费用是多少-世界快播报1、按件收费收取(1)无财产争议:6000元-20000元之间;(2)法律文书:600元-2000元之间;(3)律师见证:2000元-10000元之间;(4)代办公证
-
当前热点-开润股份: 招商证券股份有限公司关于安徽开润股份有限公司对外担保额度预计的核查意见开润股份:招商证券股份有限公司关于安徽开润股份有限公司对外担保额度预计的核查意见
-
全球实时:信邦制药(002390):公司实际控制人之一减持股份的预披露2022年12月30日公告发布
-
世界热议:健之佳涨10.00%,太平洋一个月前给出“买入”评级今日健之佳(605266)涨10 00%,收盘报80 77元。2022年10月31日,太平洋研究员盛丽华,何展聪发布了对健之佳的研报《Q3业绩增长强劲,并购唐人
-
小米贷款网贷13000逾期不还会不会被对方起诉_当前滚动可能会。如果用户使用网贷消费之后出现了逾期,并且经过网贷机构和第三方的催收人员催缴欠款无果之后,网贷公司可能就会向法院提起诉讼。网贷
-
华康医疗(301235)12月28日主力资金净卖出754.24万元截至2022年12月28日收盘,华康医疗(301235)报收于35 7元,下跌3 51%,换手率8 48%,成交量2 09万手,成交额7573 23万元。12月
-
广州出台22条助企纾困措施|天天短讯广州出台22条助企纾困措施建设项目落地提速预计超过100天南方日报讯(记者 刘珊)压缩规划条件办理时限、不动产跨境抵押登记“零出关”、...
-
全球即时看!澳能建设(01183.HK)与五菱汽车订立独家分销权协议格隆汇12月28日丨澳能建设发布公告,有关公司与五菱汽车订立的合作意向书,据此,公司与五菱汽车拟相互成为发展新能源汽车业务的战略业务合作
-
如何保存木耳才不坏掉 如何保存木耳才对1、可以放冰箱:鲜木耳是可以放在冰箱里面的,木耳如果吃不完的话最好是放在冰箱里面,就算是放冰箱,也不要放太久,尽量两三天内吃完。2、可
-
银行年末吸储上演“冰火两重天”:大行“佛系”揽客 中小银行卖力“吸金” 新要闻临近岁末,作为吸储的关键时期,银行往往会推出各类营销活动,吸引储户目光进而提前锁定客户资金,不过,近几年,部分银行揽储意愿明显减退。
-
在融e借贷款逾期10天会上征信吗网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
-
杭州上城区家庭医生联系电话一览湖滨街道社区(村)健康服务专员值班电话家庭医生姓名联系电话东坡路社区87088441周素芬18157161907岳王路社区87081637李燕妮13867408
-
航运港口板块启动!疫后需求复苏,智能航运加速发展,谁将受益? 天天观天下12月27日,航运港口板块异动拉升。早盘锦州港(600190 SH)迅速拉升涨停,连云港(601008 SH)、盐田港(000088 SZ)、宁波远洋(6010
-
【独家焦点】2023-2028年中国汽车网络广告行业市场深度研究及投资前景展望报告本报告由华经产业研究院出品,对中国汽车网络广告行业的发展现状、竞争格局及市场供需形势进行了具体分析,并从行业的政策环境、经济环境、社
-
博彩公司遭黑客攻击,67000账户被窃,损失超30万!公司称登录信息由第三方泄露大数据文摘出品作者:Caleb12月19日,卡塔尔世界杯落幕,总决赛可以说是让观众一直紧绷神经。梅西带领的阿根廷队与卫冕冠军法国队战成三比三平
-
央视又一新剧来袭,实力派戏骨云集,导演实力不俗-全球今日讯今年央视可谓是持续发力,爆款剧一部接一部,年初年代大剧《人世间》横空出世,吸引了众多观众的关注;紧接着刚刚完美收官的《县委大院》出奇
-
焦点热讯:精彩科技 不负美好:2022中国家电行业年度峰会暨“好产品”发布盛典召开二十大报告指出,要坚持把发展经济的着力点放在实体经济上,推动制造业高端化、智能化、绿色化发展。这给制造业提供了重要的政策支撑。作为制
-
世界关注:血糖高能吃煮的花生和栗子吗?花生和粟子热量高,但营养价值也高。血糖高的人不吃或少吃油炒花生和糖炒粟子。水煮的花生和粟子比油炒或糖炒相比热量低多了,血糖高的朋友可
-
内蒙新华(603230)102万股限售股将于12月26日解禁上市,占总股本0.29%根据市场公开信息整理,内蒙新华(603230)于12月26日将有102 0万股限售股份解禁上市,为公司首发原股东限售股份,占公司总股本0 29%。本次解禁后,公
-
短讯!东盟秘书长:推动东盟中国伙伴关系深入发展据新华网报道,题:东盟秘书长:将推动东盟中国全面战略伙伴关系深入发展 东盟秘书长林玉辉22日表示,东盟高度重视发展对华关系,赞赏中方
-
中鼎股份: 独立董事关于第八届董事会第十八次会议有关事项的独立意见安徽中鼎密封件股份有限公司 根据《中华人民共和国公司法》《中华人民共和国证券法》《上市公司独立董事规则》《深圳证券交易所上市公
-
隆基绿能:鉴于美国政策的限制,公司目前对美国出货保持了比较谨慎的策略,正在积极配合美国当地监管部门要求,提供相关材料,推动货物有序放行(原标题:隆基绿能:鉴于美国政策的限制,公司目前对美国出货保持了比较谨慎的策略,正在积极配合美国当地监管部门要求,提供相关材料,推动
-
温氏股份(300498)12月22日主力资金净买入1.54亿元 全球速看料截至2022年12月22日收盘,温氏股份(300498)报收于19 55元,上涨1 93%,换手率1 21%,成交量64 57万手,成交额12 63亿元。
-
秋田能代港大型海上风电设施开始商业运转_天天时讯政府将海上风电视为普及可再生能源的“王牌”,计划扩大导入
-
快看点丨云顶新耀-B(01952.HK)再度明显回暖,午盘初升约10%云顶新耀-B(01952 HK)再度明显回暖,午盘初升约10%。公司引入的Etrasimod新药上市许可申请已获得美国、欧洲监管机构受理,用于治疗溃疡性结肠炎患
-
江航装备(688586)12月21日主力资金净卖出681.13万元_全球微速讯截至2022年12月21日收盘,江航装备(688586)报收于15 65元,下跌2 8%,换手率0 93%,成交量2 31万手,成交额3640 52万元。