天天观速讯丨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开屏从龟速到闪电,企微是如何做到的
2022-12-22 -
华铁应急(603300.SH):首次回购153.29万股 涉资1024.44万元_报资讯
2022-12-21 -
环球头条:宁波甬城农商银行因内控管理薄弱等被罚440万
2022-12-21 -
东北制药: 关于股票交易异常波动的公告
2022-12-20 -
TCL科技连亏两季度 近600亿在建工程或致资金链承压
2022-12-20 -
异动快报:全聚德(002186)12月20日9点32分触及涨停板
2022-12-20 -
童园国际(03830.HK)发布中期业绩 股东应占亏损3618.9万港元 同比扩大992% 热讯
2022-12-19 -
【世界快播报】焦点科技(002315)12月19日主力资金净买入2089.68万元
2022-12-19 -
海南矿业董秘回复:首先,公司将积极推进十四五战略规划落地,通过“产业投资+产业运营”双轮驱动
2022-12-19 -
最新资讯:光山警方破获系列盗窃电动车案
2022-12-18 -
【天天速看料】【手慢无】千元机性价比天花板!酷派120Hz高刷 5G手机仅售999元
2022-12-18 -
天天最资讯丨贵阳观山湖区赴穗招商引资 推介旅游资源
2022-12-17 -
力生制药全力保障防疫“药匣子”
2022-12-16 -
当前速讯:科隆股份(300405)12月16日主力资金净买入261.90万元
2022-12-16 -
南都电源(300068)12月15日主力资金净买入1.18亿元 最新快讯
2022-12-16 -
党旗引领移动蓝,筑牢疫情“防火墙” 天天快看
2022-12-15 -
故意伤害罪最少判多少年?
2022-12-15 -
宏创控股(002379)12月14日主力资金净买入1008.78万元_当前视点
2022-12-15 -
江特电机: 关于控股股东进行股票质押式回购交易的公告|世界百事通
2022-12-14 -
天齐锂业董秘回复:目前天齐锂业各锂化合物加工基地的锂精矿原料均来源于公司控股的泰利森格林布什锂辉石矿_环球时快讯
2022-12-14 -
天天观焦点:非法分包人的法律责任
2022-12-14 -
网贷逾期49万无力偿还的最坏后果-每日播报
2022-12-13 -
观天下!厦门国际银行回应“考虑13亿美元的香港IPO”:不实消息
2022-12-13 -
迅捷兴: 关于召开2022年第二次临时股东大会的通知_世界快消息
2022-12-12 -
焦点播报:英力特董秘回复:公司水电解制氢项目已达到预定可使用状态
2022-12-12 -
美加重要输油管道停摆仍将持续 第四季度美国能源安全再次蒙受风险|天天新资讯
2022-12-10 -
新股提示:九菱科技今日申购
2022-12-09 -
天天播报:小摩:长期盈利前景“逐渐乐观” 上调哔哩哔哩(BILI.US)目标价至30美元
2022-12-07 -
易瑞生物:公司的股东户数请参考公司最新一期的定期报告《2022年第三季度报告》
2022-12-06 -
星巴克正式发布2025中国战略愿景 新增3000家门店
2022-09-15
-
守住网络直播的伦理底线
2021-12-16 -
石窟寺文化需要基于保护的“新开发”
2021-12-16 -
电影工作者不能远离生活
2021-12-16 -
提升隧道安全管控能力 智慧高速让司乘安心
2021-12-16 -
人民财评:提升消费体验,服务同样重要
2021-12-16 -
卫冕?突破?旗手?——武大靖留给北京冬奥会三大悬念
2021-12-16 -
新能源车险专属条款出台“三电”系统、起火燃烧等都可保
2021-12-16 -
美术作品中的党史 | 第97集《窗外》
2021-12-16 -
基金销售业务违规!浦发银行厦门分行等被厦门证监局责令改正
2021-12-16 -
保持稳定发展有支撑——从11月“成绩单”看中国经济走势
2021-12-16