【资料图】
导读|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开屏从龟速到闪电,企微是如何做到的
- 报告:中国19家钢铁企业达到或接近世界一
- 中国人寿荣获和讯网第二十届财经风云榜“
- 协程这么好,它能完全代替线程么?
- 天天热议:凯盛新材拟发不超6.5亿可转债
- 关注:台役期攸关青年生涯规划 在野党吁
- 全球即时:抗“疫”有我!项城市志愿者深
- “e”路有你 并肩战疫 ——江苏银行北
- 世界新资讯:除了发消费券,如何更多撬动
- 焦点快播:12月16日基金净值:易方达科瑞
- 亚振家居: 亚振家居股份有限公司关于控
- 焦点速递!异动快报:*ST运盛(600767)1
- 加加食品: 加加食品:2022年第三次临时
- 银河证券:煤炭供给偏宽松释放需求走弱
- 11月份我国国民经济保持恢复态势 总体运
- 时讯:厦门钨业: 厦门钨业第九届董事会
- 汝阳县应急局组织尾矿库企业和属地乡镇举
- 华电国际:12月13日获融资买入934.09万元
- 当前通讯!性福生活(好大好深好爽好猛的
- 机构:三季度中国大陆市场智能手表出货量
- 新坐标: 新坐标关于选举公司第五届监事
- 焦点关注:中国移动携手导演陆川打造世界
- 券商首次投行业务质量评价结果出炉:IPO
- 中信证券发布研究报告称,首予商汤-W(000
- 大豪科技董秘回复:本次重组目前审核状态
- 焦点!华软科技(002453)1498.11万股限
- 信创板块再度爆发多只个股大涨 多家机构
- 小米解冻7亿多美元被冻结资金 中资手机
- 口岸通关时间压缩 澜沧江—湄公河国际航
- 江歌母亲回应“刘鑫上诉”:意料之中,会
- 禹州一名高一学生反映不能返家 官方公布
- 河北顺平:“帮扶车间”鼓起村民“钱袋子
- 山西大同寻找确诊病例密接者的相关接触者
- 土耳其武术爱好者远渡重洋来福州:扎根二
- 隔离酒店的儿童画,藏着这样的暖心故事!
- 2021年男女新生儿“爆款”名字公布:分别
- 北京冬奥组委公布23日防疫情况
- 三亚警方:刘学州经抢救无效死亡 具体情
- 黑龙江为何近期污染天气频发?专家详解
- 河南郑州:理发店餐饮店等将有序恢复营业
- 吉林大学:32.62%的2021届毕业生选择东北
- 20日以来 郑州全市已连续4天实现“零新增”
- 20日以来 郑州全市已连续4天实现“零新增”
- 郑州24日启动肉蛋菜应急投放 低于市场价
- 河南郑州此轮疫情累计报告本土确诊病例13
- 山西大同对封控区、管控区、防范区3万余
- 期待更多地方拆掉“层层加码”的土围子
- 广东梅州无48小时核酸阴性结果可现场免费
- 常家三代的“冰雪之缘”:是艺术的“交织
- 厦门海关查获37吨非法出口烟花爆竹
- 受大风影响 琼州海峡将再停运
- 湖北省博物馆镇馆之宝曾侯乙编钟完成整体
- 新疆乌鲁木齐经济技术开发区报告1例无症
- 解码“新时尚”:劲吹“东方风”,追逐“
- 泥石流灌入矿井巷道 中国黄金集团太白金
- “猴王”摄影家丁宽亮:让世界看到金丝猴
- 三峡重庆库区对口支援29年累计引入各类资
- 子牙新河洪峰正在通过天津 预计最高水位
- 我们的共同家园|大美不言 魅力青海
- 擦亮绿色生态城市名片,千年古运河“穿紫
- 新坐标: 新坐标关于选举公司第五届监事
- 焦点关注:中国移动携手导演陆川打造世界
- 券商首次投行业务质量评价结果出炉:IPO
- 中信证券发布研究报告称,首予商汤-W(000
- 大豪科技董秘回复:本次重组目前审核状态
- 焦点!华软科技(002453)1498.11万股限
- 信创板块再度爆发多只个股大涨 多家机构
- 小米解冻7亿多美元被冻结资金 中资手机
- 口岸通关时间压缩 澜沧江—湄公河国际航
- 江歌母亲回应“刘鑫上诉”:意料之中,会
- 禹州一名高一学生反映不能返家 官方公布
- 河北顺平:“帮扶车间”鼓起村民“钱袋子
- 山西大同寻找确诊病例密接者的相关接触者
- 土耳其武术爱好者远渡重洋来福州:扎根二
- 隔离酒店的儿童画,藏着这样的暖心故事!
- 2021年男女新生儿“爆款”名字公布:分别
- 北京冬奥组委公布23日防疫情况
- 三亚警方:刘学州经抢救无效死亡 具体情
- 黑龙江为何近期污染天气频发?专家详解
- 河南郑州:理发店餐饮店等将有序恢复营业
- 吉林大学:32.62%的2021届毕业生选择东北
- 20日以来 郑州全市已连续4天实现“零新增”
- 20日以来 郑州全市已连续4天实现“零新增”
- 郑州24日启动肉蛋菜应急投放 低于市场价
- 河南郑州此轮疫情累计报告本土确诊病例13
- 山西大同对封控区、管控区、防范区3万余
- 期待更多地方拆掉“层层加码”的土围子
- 广东梅州无48小时核酸阴性结果可现场免费
- 常家三代的“冰雪之缘”:是艺术的“交织
- 厦门海关查获37吨非法出口烟花爆竹
- 受大风影响 琼州海峡将再停运
- 湖北省博物馆镇馆之宝曾侯乙编钟完成整体
- 新疆乌鲁木齐经济技术开发区报告1例无症
- 解码“新时尚”:劲吹“东方风”,追逐“
- 泥石流灌入矿井巷道 中国黄金集团太白金
- “猴王”摄影家丁宽亮:让世界看到金丝猴
- 三峡重庆库区对口支援29年累计引入各类资
- 子牙新河洪峰正在通过天津 预计最高水位
- 我们的共同家园|大美不言 魅力青海
- 擦亮绿色生态城市名片,千年古运河“穿紫
- 东吕高速山西平榆段水毁路面今日恢复半幅
- 青海省向中国南亚国家应急物资储备库捐赠
- 校方回应“北大”冠名:积极推进学校更名
- 老人起诉子女给赡养费回家看望获支持 你
- 重庆一居民楼成网红:24层没电梯 上过无
- 完善养老服务 共同守护“夕阳红”
- 陕西太白一金矿巷道涌入泥石流事故致4人
- 福建莆田集中医学观察人员“清零”
- 14天内有二连浩特市旅居史来(返)海口人员
- 卧冰拍摄珍稀野生动物获赞千万:60岁斜杠
- 从京东副总裁到渐冻症患者:人生中场 他
- 强冷空气影响中东部地区 局地降温可达14
- 名校硕士开摩的,积极人生何谈“浪费”
- 大风+寒潮!北京双预警生效中 北风劲吹
- 如果人间真有花花世界,一定是在这儿……
- 30分钟190元 “一日男友”游走在灰色地带
- “我们的太空家园一定会越建越好!”
- 为什么要“探日”
- 我国首颗太阳探测科学技术试验卫星“羲和
- “懒人调料”走红厨师要失业了?业内人士