(资料图)
导读|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开屏从龟速到闪电,企微是如何做到的 播资讯
通车时间定了!涉及武汉多条主干道_每日报道
世界看热讯:图灵看市12.21-日本货币宽松引连锁反应、黄金或再创高点
山石网科: 山石网科通信技术股份有限公司关于“山石转债”预计满足转股价格修正条件的提示性公告|全球报资讯
环球今头条!“百利好黄金专题”经济拐点将至 明年黄金大涨
盛洋科技:公司目前暂未参与上游原材料的投资|世界球精选
优博终端 RobanTrust OS 软件发行版通过开源鸿蒙 OpenHarmony 兼容性测评_当前消息
楚天科技董秘回复:公司根据客户需求不同提供制药设备及相关工艺服务 当前资讯
热讯:2023-2028年中国钒矿行业市场深度研究及投资前景展望报告
商城县河凤桥:建章立制重长效 人居环境展新颜
4股获买入评级 最新:科拓生物
粤标建筑废弃物资源化利用研究院广州成立 推动湾区“无废城市”建设
每日热文:中支大华黄金眼蓝莓
新冠阳了到底能赔不?
网贷逾期十一年后果严重吗?
商丘市自然资源和规划局:用“三零”成果助推自然资源信访稳定_每日快报
环球快播:拉拉米IPO:前五大合作品牌中三个销售收入下滑 所处电商代运营行业面临压力
天天热头条丨佳电股份:12月14日获融资买入319.94万元
广汽集团:计划投入1000亿元用于智能网联和新能源技术研发 天天精选
力生制药:沧州原料药基地目前处于试运营阶段_环球短讯
业务量大增、运力短缺 刚刚恢复的网点再遇投递压力|天天热门
科德数控(688305.SH):国投创业基金已减持1%的股份 焦点要闻
11月企业中长期贷款保持强劲,分析称仍需稳增长政策加以巩固经济回稳向上基础
快乐大本营主持人合约到期,除了何老师,再无芒果主持人标签
三部门加强互联网信息服务深度合成管理
财政部决定发行2022年特别国债 发行面值7500亿元 全球微动态
篮球板块12月8日跌0.17%,粤宏远A领跌,主力资金净流出1.17亿元_世界今日讯
【天天速看料】卫 士 通: 卫士通2022年第一次临时股东大会的法律意见书
全球连线丨安徽:扬子鳄冬日“搬家”记 全球百事通
山东省青年职业技能竞赛开幕 200余名青年职工选手参赛
司太立披露2022年半年度业绩预告 预计净利润同比减少51.81%
宝应农发行获批江苏省分行水利建设贷款项目2.2亿元
玛西普医学科技发展(深圳)有限公司战略总监韩通平接受人民网专访
瞭望·治国理政纪事丨战略空军御风而翔
“与北京冬奥同行”
2021商务印书馆“十大好书评选”揭晓
相关新闻