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件事
标签:
推荐文章
- 欢乐家(300997)12月29日主力资金净卖出1214.47万元
- 环球热资讯!羊没羊,好像也没那么重要了!
- 全球即时:2023年元旦合肥长丰县有哪些好玩的?
- 【天天时快讯】2022·年终专稿:高度重视全球能源粮食危机
- 天天热点!西安高陵区渭阳九路保租房最新进展(位置+房源性质介绍)
- 微软为Win11多项功能带来新UI:加速去除Win8时代“遗产”
- 三年3600家经销商退出,播恩集团毛利率也大幅下滑
- 关于背影伤感的句子(精选757句)|全球即时
- 交通运输部:确保春运期间重点枢纽场站不关停-焦点
- 世界热点!尖峰集团12月28日快速反弹
- 环球微动态丨湖南省绥宁县交通违章网上办理是怎么规定的
- 12月27日基金净值:兴全多维价值混合A最新净值1.8381,涨0.57%_每日速递
- 中国天楹(000035):收到中标通知书
- 高校毕业生突破千万大关 最高法:坚决纠正因性别歧视等不予招录行为
- 个人养老金满月:银行人自掏腰包送布洛芬,专家建议用户别光顾着“薅羊毛”
- 世界今日讯!山东潍坊市:住房公积金贷款额度上限提高10万元
- 湖南省岳阳市临湘县职工新生儿产假是多久
- 市值26亿,25亿跨界投资!这家公司布局光伏产业
- 竹叶贷贷款逾期一个月会上征信吗
- 环球消息!红旗区2022年第一批国家高新技术企业认定16家
- 阳了?没阳? 世界简讯
- 中直股份(600038):中航直升机股份有限公司筹划重大资产重组事项
- 新筑股份董秘回复:光伏组件成本占光伏电站投资的比例较高,对光伏电站投资回报影响较大_天天视点
- 全球今亮点!人民时评:让网络购药更安全更便捷
- 台官方打炒房 专家示警预售屋掀逃命潮 前沿资讯
- 小赢钱包逾期20多天会上征信吗?
- 12月21日基金净值:华安上证180ETF最新净值3.4025,涨0.06%
- 即时:公牛集团: 国金证券股份有限公司关于公牛集团继续使用部分暂时闲置募集资金进行现金管理、继续使用部分闲置募集资金暂时补充流动资金、部分募集资金投资项目延期、部分募集资金投资项目增加实施主体等事项的核查意见
- 涨停雷达:家电个股异动 顺威股份触及涨停-全球即时
- H5开屏从龟速到闪电,企微是如何做到的|世界快讯
- 这个波卡钱包可以让你玩转 NFT、XCM、Staking 和 Crowdloan|SubWallet 钱包体验报告
- 天天日报丨长鸿高科:公司产品在N95口罩方面没有应用
- 焦点热讯:Copilot 与 ChatGPT,让程序员如虎添翼 —— 让 AI 们为我们打工!
- 全球焦点!漱玉平民(301017)新增【互联网医疗】概念
- 年内债基分红逾1500亿元 成基金分红“主力军”|世界热门
- 当前聚焦:在快手直播生态里,明星主播连麦都玩出了“新花样”
- 34+5!熟悉的克莱又回来了 帽飞塔图姆请叫他汤神 全球微资讯
- 今日播报!大庆石化环保检测能力获CNAS认可
- 荷兰小众历史电影:弗里西亚巨剑海盗英雄格鲁特·皮尔 最新资讯
- 本周盘点(12.12-12.16):湖南海利周涨1.13%,主力资金合计净流入611.45万元_天天快看点
- 安永据悉在成本上升、增长放缓之际考虑分拆备选计划
- 世界新消息丨天津港发展(03382)附属订立场桥提升改造项目合同及场桥变流器改造项目合同
- 宠物店的金毛价格大概多少(买狗到狗市还是到宠物店)
- 前沿资讯!美好置业(000667)12月14日主力资金净卖出348.17万元
- 巨星农牧: 巨星农牧关于债券持有人及其一致行动人减持可转换公司债券的公告
- 全市市镇两级人大换届选举工作转段会召开
- 年底冲刺稳外资 地方推出“组合拳”
- 道通科技获119家机构调研:欧洲和美国市场目前整体来看还是处于爆发的初期,本土桩企玩家数量比较有限,整体处于供不应求的状态(附调研问答)
- 晋控电力:12月12日融券卖出金额13.05万元,占当日流出金额的0.22%
- 天天速看:*ST金洲: 第八届董事会第六十二次会议决议公告
- 今日快看!让孩子在成长中体验幸福
- 解锁看球新姿势 青岛啤酒打造球迷专属“会客厅 ”
- 深圳生物医药与健康产业集群今年前三季度实现产业增加值487.8亿元
- 首药控股(688197)12月7日主力资金净买入250.34万元|天天快看点
X 关闭
最新资讯
- 股票行情快报:新洁能(605111)12月6日主力资金净卖出2601.64万元-天天新视野
- 全国首部!江西“小切口”立法 解决环境大问题
- 邯郸市启动为期半年的食品安全专项行动 严打食品违法犯罪行为
- “洗衣液奶茶”因存安全隐患全部下架 商家:“以后也不会再卖了”
- 警惕“唱反调”演变成不尽责 独董不能止于说“不”更要勤勉尽责
- 恐龙呼吸道感染首个证据发现 几万年前的恐龙也患感冒
- 台风“圆规”携风裹雨来袭 广东深圳、珠海等地停课停工
- 西藏米林“家庭农场”:引领种植产业 助力乡村振兴
- 从东北到西北 他在“军垦第一城”规划着城建未来
- 新疆阿克苏地区库车市发生4.1级地震 震源深度21千米
- 环球影城过山车突然停驶 游客被困十米高
- 新版控烟条例效果如何?禁烟区依然烟熏火燎
- 还在打赏假脸女主播?来看视频“变装秀”
- 大雨洪水中的这7个瞬间,让我们流泪了……
- 台风“圆规”将登陆 广东多地停课停工
- 哈尔滨市新增治愈出院本土新冠肺炎确诊病例8例
- 西藏普兰边检民警:让孤寡老人迎来有“儿女”陪伴的温馨重阳节
- 上海率先出台《住宅装饰装修质量验收规范》团体标准
- 吴谢宇称死刑“量刑太重”上诉 二审新增一名辩护律师
- 粤启动最高标准防御台风“圆规” 深圳珠海等多地停课停工
- 山西大同:受近期气温骤降影响 11日起陆续供暖
- 媒体记者赞开封古城墙夜景 宛如时空隧道式“穿越”体验
- 风雨无情,携手共“晋”
- 有助降低农业磷肥施用 科研人员在植物磷营养吸收上取得新发现
- 台风“圆规”给福建带来风雨影响 福建转移近3万人
- 生物多样性“家谱”扩容 杭州桐庐发现低危新记录种天目臭蛙
- 亲身感受技能魅力和力量 近40位外交官在沪“走进世赛”
- 福建发布台风黄色预警信号 福州海警守护辖区渔船民安全
- 广西新增境外输入确诊病例8例 新增境外输入无症状感染者1例
- 雷锋精神:做“永不生锈的螺丝钉”
- 风雨同舟 谱写抗洪壮歌
- 晋陕全力做好防汛救灾 恢复生产工作
- 哈尔滨多地风险等级调整为低风险
- 激流勇“晋”!一组谐音成语致敬山西
- 海河流域上游强降雨后泄洪 洪峰预计今晚进入天津
- 河南卫辉村民抢收蔬菜捐赠山西:俺分文不要
- 台风“圆规”致海南进出岛客运暂停
- “圆规”加强为台风级 将在海南琼海到陵水一带沿海登陆
- 为了百分之五的孩子:残疾儿童如何接受九年义务教育?
- 关乎教育公平感 禁止收集家长职务信息该成为明规则
- 台风“圆规”将登陆 较强冷空气将影响我国大部地区
- “圆规”加强为台风级 中央气象台发布台风橙色预警
- 骗财、自杀、诱奸……四个关于“饭圈女孩”的故事
- 绥化“战疫”,有群“做好事上瘾”的年轻人助攻
- 这些“反诈App”,关键时刻或能帮上你
- 北京秋雨又上线夜间大部有小雨 15日起大风降温来袭
- 收养12个患病弃婴 在这个家庭亲情不一定与血缘联系
- 学生被家暴学校却保持缄默?强制报告制度还需更多配套
- 教培退潮,成人职教成为培训机构入局、转型热门选项
- 文化场馆活动 展现多彩魅力
X 关闭