环球观点: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件事
-
环球观点:H5开屏从龟速到闪电,企微是如何做到的导读|H5开屏龟速常是令开发者头疼的问题。腾讯企业微信团队对该现象进行分析优化,最终H5开屏耗时130ms,达到秒开效果!企微前端开发工程师陈
-
川汇区交通运输局召开优化提升法治化营商环境工作推进会|焦点精选9月28日下午,川汇区交通运输局组织召开优化提升法治化营商环境工作推进会,该局全体领导班子,属各事业单位负责人及局机关有关股室负责人参加
-
【播资讯】闪电贷贷款逾期28年延迟还款征信有什么影响网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
-
联动《超级马力欧兄弟大电影》,麦当劳英国将推出主题开心乐园餐亚汇网了解到,这些《超级马力欧兄弟大电影》主题的开心乐园餐案将于2023年1月4日在英国上架销售。而这部电影将于明年4月7日上映。《超级马力
-
新鲜龙眼怎么快递保鲜 新鲜龙眼如何快递保鲜|世界热点评1、在寄新鲜龙眼的时候,建议选择泡沫箱子,泡沫箱子体积轻密封性好,能够有效防止在邮寄过程中的碰撞损坏。2、在泡沫箱子的内部放置新鲜树叶
-
中南路skin79皮肤管理中心面部护理套餐做的怎么样 面部护理要长期做吗看到个面部护理的套餐价格方便还是挺实惠的,但是就是不知道做了之后效果到底好不好?要是做面部护理的话是不是要长期做效果才会比较好呢?
-
天天要闻:公元股份:12月15日融券卖出金额14.49万元,占当日流出金额的0.25%同花顺数据中心显示,公元股份12月15日获融资买入1015 86万元,占当日买入金额的28 99%,当前融资余额5798 56万元,占流通市值的1 08%,分位水
-
为了父母换把好锁 简单好用就选云米AI智能门锁Super 2E 全球快资讯在如今这个生活成本居高不下的时代,许多家庭都保持着三代同堂的家庭结构:小两口每天早出晚归赚钱养家,而家中的父母则是一边负责打理全家人
-
三元股份董秘回复:面对全国突发疫情,尤其是北京及周边地区严重疫情形势,公司迅速调整销售策略,积极应对-动态焦点三元股份(600429)12月15日在投资者关系平台上答复了投资者关心的问题。投资者:董秘您好!近期北京疫情较为严重,公司的奶制品配送有无受到影
-
老白干酒董秘回复:相关问题公司已回复多次,敬请查阅之前|天天消息老白干酒(600559)12月15日在投资者关系平台上答复了投资者关心的问题。
-
观速讯丨中国中元牵头的国机集团科技专项获批立项近日,中工国际继4个项目入选2022年度“国机集团青年科技基金支持项目”之后,由中工国际组织,下属中国中元牵头,联合了国机工程集团内6家...
-
嵩县人民检察院召开认罪认罚从宽速裁程序适用交流座谈会|世界快播大河网讯为进一步加强衔接配合,凝聚合力破解刑事案件速裁程序适用难题,提升刑事案件速裁程序适用率,3月22日,嵩县人民检察院邀请县法院、县
-
玉髓是什么 什么叫玉髓 天天微速讯玉髓是一种矿物,但它实际上是应时的一个变种。玉髓以乳或钟乳石的形式产出,常以肾、钟乳石、葡萄等形式出现。,具有蜡质光泽。化学成分:一氧
-
环球焦点!施罗德投资股票观点:右侧开启施罗德投资管理(上海)有限公司首席投资官公募业务(筹)安昀。施罗德投资集团在中国筹备中的独资公募基金业务的首席投资官安昀表示,经历了
-
世界百事通!哪些情况可以变更劳动合同的条款1、当事人在订立合同时,有时不可能对涉及合同的所有问题都做出明确的规定;在执行时有困难的,双方达成协议的,可以进行变更。2、合同订立后
-
中信银行: 中信银行股份有限公司关于配股申请获中国证监会受理的公告|世界讯息中信银行:中信银行股份有限公司关于配股申请获中国证监会受理的公告
-
12月12日五洲特纸涨5.20%,融通可转债债券A基金重仓该股12月12日五洲特纸(605007)涨5 20%创60日新高,收盘报18 4元,换手率9 8%,成交量8 07万手,成交额1 49亿元。该股为造纸、包装印刷概念
-
【机构调研记录】创金合信基金调研江中药业、三未信安等7只个股(附名单)根据市场公开信息及12月9日披露的机构调研信息,创金合信基金近期对7家上市公司进行了调研,相关名单如下:1)江中药业(证券之星综合指标:3
-
【焦点热闻】板块异动 | 全球最大钙钛矿光伏生产线投产 光伏概念股探底回升智通财经APP获悉,12月9日,受全球最大钙钛矿光伏生产线投产消息影响,A股光伏概念股探底回升,截至发稿,天沃科技、万业企业(600641 SH)涨停
-
【世界速看料】异动快报:国光连锁(605188)12月8日9点48分触及涨停板12月8日盘中消息,9点48分国光连锁(605188)触及涨停板。目前价格9 72,上涨9 95%。其所属行业一般零售目前上涨。领涨股为人人乐。该股为新零售概念
-
天天微资讯!12月6日基金净值:汇添富稳健添盈一年持有混合最新净值1.0289,涨0.19%12月6日,汇添富稳健添盈一年持有混合最新单位净值为1 0289元,累计净值为1 0289元,较前一交易日上涨0 19%。历史数据显示该基金近1个月上涨0 79
-
海南省油气产业发展“十四五”规划出台 壮大绿色低碳高质量油气产业集群日前,省自然资源和规划厅、省发展和改革委员会、省工业和信息化厅联合出台《海南省油气产业发展十四五规划》(以下简称《规划》),提出到20
-
首批打击整治养老诈骗专项行动 维护老年人合法权益3月份,芜湖市市场监管局接到市民吴先生的投诉,反映芜湖市湾沚区某羊奶专卖店通过给老年人发放免费的鸡蛋、色拉油,组织郊区游玩、培训听
-
全国合同示范文本库正式上线 收录各类合同示范文本近500种押金难退、违约金过高、不可抗力条款缺失……据《人民日报海外版》报道,各类合同中的文字游戏今后将受到制约。近日,由国家市场监管总局开...
-
辽宁绥中:引发本轮疫情的货车司机被立案 多名干部被处理中新网2月15日电 据“清风绥中”官方微信消息,辽宁省葫芦岛市绥中县今日发布问责通报,引发此次疫情的大货车司机因涉嫌妨害传染病防
-
广州南沙黄阁镇开展全员核酸检测工作中新网广州2月15日电 (记者 王坚)记者15日从广州市南沙区黄阁镇政府获悉,根据疫情防控需求,南沙区公安局将对南沙区黄阁镇3个重点场
-
广州多场所紧急通知 疾控发布紧急通告中新网广州2月15日电 (记者 蔡敏婕)广州市疾病预防控制中心15日附上重点场所一览表称,因疫情防控需要,曾在疫情防控风险时间段到过
-
新疆“电保姆”助力企业复工“开门红”中新网乌鲁木齐2月15日电 (闫文陆 詹鑫 刘佳)“完成送电,机组并网成功!感谢‘电保姆’有效解决了我们公司生产用电需求。”2月14日
-
“冰墩墩”汤圆成网红 中国“舌尖上的元宵节”新意频出(新春见闻)“冰墩墩”汤圆成网红 中国“舌尖上的元宵节”新意频出 中新社南京2月15日电 (记者 杨颜慈)万家灯火元宵闹,一碗汤
-
广州疾控紧急通告:到过重点场所的人员进行健康管理中新网2月15日电 据广州疾控官方微信消息,2月15日,广州疾控发布紧急通告:因疫情防控需要,请在风险时间段到过相关重点区域和场所的