世界短讯!H5开屏从龟速到闪电,企微是如何做到的
时间:2022-12-20 06:51:56
(资料图片)
导读|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开屏从龟速到闪电,企微是如何做到的
- 热点评!退烧药免费送 药店老板善举暖人心
- 全国规模以上建材家居卖场11月销售额为608.70亿元,同比下跌52.58% 热点
- 山东新华制药股份(00719.HK)获摩根大通增持575万股 全球快报
- 环球热讯:最新消费贷款多久逾期会上征信
- 环球热点评!这43种新原料勾勒出行业新版图(下) | 平替的终结
- 文灿股份(603348)12月16日主力资金净买入495.24万元
- 焦点快报!盛和资源: 盛和资源独立董事关于第八届董事会第六次会议相关事项的事前认可意见
- 如何选择最优线缆选型探讨
- 减速器板块12月15日涨2.23%,富临精工领涨,主力资金净流出2531.82万元_全球观速讯
- 亿利达: 关于公司高级管理人员减持股份计划时间过半的公告-天天通讯
- 兴瑞科技(002937.SZ)拟212.5万元新加坡币购买海外厂房
- 江苏15岁孩子抚养费包括什么
- 雅葆轩(870357)12月14日游资资金净卖出8.18万元
- 异动快报:晶方科技(603005)12月14日10点34分触及涨停板
- 山外山: 西部证券股份有限公司、国海证券股份有限公司关于重庆山外山血液净化技术股份有限公司首次公开发行股票并在科创板上市战略投资者的专项核查报告
- 西藏药业:公司持有斯微生物股份113989股 暂不具备代工mRNA疫苗条件-每日头条
- 12月12日美股成交前20:分析师称苹果Apple Pay的在线使用率正在上升|环球观热点
- 每日看点!鹤壁市山城区开展春季义务植树活动
- 世界消息!建设机械:建设机械、建设银行、建设集团分属不同系统,公司主营业务为工程机械制造及租赁
- 中国中免: 中国旅游集团中免股份有限公司对外担保管理制度(2022年11月修订)_热资讯
- 国家卫健委:要求医疗机构发热门诊必须“应设尽设、应开尽开”_环球快讯
- 涨停雷达:熊去氧胆酸个股异动 海辰药业触及涨停
- 四川实施“十四五”县域普通高中发展提升行动计划
- 国新健康董秘回复:国新健康作为第三方专业服务提供方,按照各级医保局的统一组织和分工
- 山东华鹏董秘回复:本次转让事项需在取得国资委审批和反垄断审查意见后向上海证券交易所申请合规确认
- 建投能源、新天绿能等设立康养产投公司,注册资本9000万
- 新疆天业: 新疆天业股份有限公司2022年第二次临时股东大会会议资料:热闻
- 云海金属: 第六届董事会第十二次会议决议公告
- 鼎信通讯: 青岛鼎信通讯股份有限公司关于重大经营合同中标的公告
X 关闭
资讯中心
新疆(含兵团)15日新增本土无症状感染者1例
2021-10-18
强冷空气继续影响中东部地区 局地降温14℃以上
2021-10-18
中东部多地将迎立秋后最冷周末 雨雪天气持续
2021-10-18
北京今天阵风7级天气晴冷 夜间最低气温直逼冰点
2021-10-18
X 关闭
热点资讯
-
1
刘向东:推动数实融合首先要增强数字经济服务实体经济的能力
-
2
上海籍阳性夫妻内蒙古密接、次密接者出现初筛阳性情况
-
3
内蒙古二连浩特:市民非必要不出小区、不出城
-
4
重庆一名潜逃24年的持枪抢劫嫌犯落网
-
5
销售有毒、有害食品 郭美美获刑二年六个月
-
6
陕西新增6名确诊病例1名无症状感染者 西安全面开展排查管控
-
7
《加强建设中国风湿免疫病慢病管理》倡议书:建立基层医院独立风湿科
-
8
游客因未购物遭导游辱骂?九寨沟:相关部门已介入调查
-
9
郭美美再入狱!销售有毒有害食品获刑2年6个月
-
10
2020年黄河青海流域冰川面积和储量较十年前缩减
-
11
5名“摸金校尉”落网 内蒙古警方破获一起盗掘古墓葬案