【资料图】
导读|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件事
关键词:
(责任编辑:黄俊飞)推荐内容
- 2022红盘收官!食品板块近20日涨幅居首!
- 12月29日应急产业板块十大熊股一览_当前
- 世界要闻:报名考cfa考试要哪些条件
- 发行类REITs、超千亿授信 远洋集团千方
- 纳川股份(300198.SZ):签订1889.65万元HD
- 天平道合(08403.HK):国卫辞任核数师
- 昆工科技(831152)12月29日主力资金净卖
- 买了小产权房, 但是有过户|焦点播报
- 天天速递!涨停雷达:血氧仪个股异动 奥
- “90后”乡土摄影师:用镜头展示大美新疆
- 一手搞钱一手恋爱,年仅19岁却赚过亿的她
- 仪表盘显示续航为0后,广汽丰田bZ4X竟然
- 每日视点!江汉路跨年夜正常营业吗?
- 环球微动态丨嘉禾县强化源头治理抓实交通
- 全球微动态丨元旦青岛游玩路线推荐
- 郑州2023兔年纪念币几点开始预约及兑换?|
- 国联股份董秘回复:1、从公司渗透率水平
- 女星范冰冰罕见露面,“全副武装”在路边
- 星网宇达:公司截至12月20日的最新股东人
- A股异动 | 同飞股份涨超7% 拟以100万
- 复合肥结块与堆高有关吗?
- 欢乐节海口活动精彩纷呈 市民游客搭上欢
- 马斯克慌了?承诺2年内不再减持!特斯拉
- 焦点速看:铜陵有色(000630):华泰联合证
- balloon英语怎么读 balloon英语的意思
- 雷尔伟:12月22日获融资买入313.34万元,
- 打工新鲜事儿|“能多送就尽量多送!”北
- 三大举措力保民生物资运输通畅 保障群众
- 阿斯报:队医承认受德尚指使命本泽马离队
- 有钱花网贷逾期4千会上征信系统吗 每日
- H5开屏从龟速到闪电,企微是如何做到的
- 报告:中国19家钢铁企业达到或接近世界一
- 中国人寿荣获和讯网第二十届财经风云榜“
- 协程这么好,它能完全代替线程么?
- 天天热议:凯盛新材拟发不超6.5亿可转债
- 关注:台役期攸关青年生涯规划 在野党吁
- 全球即时:抗“疫”有我!项城市志愿者深
- “e”路有你 并肩战疫 ——江苏银行北
- 世界新资讯:除了发消费券,如何更多撬动
- 焦点快播:12月16日基金净值:易方达科瑞
- 亚振家居: 亚振家居股份有限公司关于控
- 焦点速递!异动快报:*ST运盛(600767)1
- 加加食品: 加加食品:2022年第三次临时
- 银河证券:煤炭供给偏宽松释放需求走弱
- 11月份我国国民经济保持恢复态势 总体运
- 时讯:厦门钨业: 厦门钨业第九届董事会
- 汝阳县应急局组织尾矿库企业和属地乡镇举
- 华电国际:12月13日获融资买入934.09万元
- 当前通讯!性福生活(好大好深好爽好猛的
- 机构:三季度中国大陆市场智能手表出货量
- 新坐标: 新坐标关于选举公司第五届监事
- 焦点关注:中国移动携手导演陆川打造世界
- 券商首次投行业务质量评价结果出炉:IPO
- 中信证券发布研究报告称,首予商汤-W(000
- 大豪科技董秘回复:本次重组目前审核状态
- 焦点!华软科技(002453)1498.11万股限
- 信创板块再度爆发多只个股大涨 多家机构
- 小米解冻7亿多美元被冻结资金 中资手机
- 口岸通关时间压缩 澜沧江—湄公河国际航
- 江歌母亲回应“刘鑫上诉”:意料之中,会
- 复合肥结块与堆高有关吗?
- 欢乐节海口活动精彩纷呈 市民游客搭上欢
- 马斯克慌了?承诺2年内不再减持!特斯拉
- 焦点速看:铜陵有色(000630):华泰联合证
- balloon英语怎么读 balloon英语的意思
- 雷尔伟:12月22日获融资买入313.34万元,
- 打工新鲜事儿|“能多送就尽量多送!”北
- 三大举措力保民生物资运输通畅 保障群众
- 阿斯报:队医承认受德尚指使命本泽马离队
- 有钱花网贷逾期4千会上征信系统吗 每日
- 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吨非法出口烟花爆竹