
SERVICE PHONE
13074010395发布时间:2023-03-31 点击量:
本文摘要: 在客户端提倡请求后服务器侧一般会接入推荐系统盘算种种须要数据后再把相应内容举行下发。
在客户端提倡请求后服务器侧一般会接入推荐系统盘算种种须要数据后再把相应内容举行下发。
在客户端提倡请求后服务器侧一般会接入推荐系统盘算种种须要数据后再把相应内容举行下发。
02 第三阶段:“客户端收到服务器数据举行展示” 1. 假加载计谋
客户端触发顶部刷新; 服务器收到请求后准备要下发的数据; 客户端收到服务器数据举行展示。我们知道当用户请求服务器内容时服务器针对这个请求做的盘算越多返回给用户就越慢。
在刷新加载loading的历程履历了三个阶段:
下面有两个产物方案作为用户你可以思量一下哪种更被你所接受:
作者:聊哥;民众号:和产物司理聊技术;工程师一个致力于买通开发和产物隔膜争做酷炫互联网人的同学。
本文由 @和产物司理聊技术 原创公布于人人都是产物司理未经作者许可克制转载。
是的还真有。
2. 功效拆解
编辑导语:在上一篇文章中作者分析了加载耗时优化方案中的“客户端触发顶部刷新”本文将继续从“服务器收到请求后准备要下发的数据”和“客户端收到服务器数据举行展示”举行耗时优化计谋的讨论我们一起来看一下。
服务器盘算【feed流信息】和【正在直播的用户信息】都市增加用户加载的耗时但如果把这两个功效拆解呢?
编辑导语:在上一篇文章中作者分析了加载耗时优化方案中的“客户端触发顶部刷新”本文将继续从“服务器收到请求后准备要下发的数据”和“客户端收到服务器数据举行展示”举行耗时优化计谋的讨论我们一起来看一下。
好比用户顶部刷新时给后台触发两路请求一个是请求【feed流信息】另外一个请求【正在直播的用户信息】那么就可以尽可能快的返回服务器的内容给用户举行展示。
图2-功效合并时的请求流程
图3-功效拆解时的请求流程
注意:功效拆解是减缓用户等候焦虑的一种措施但功效拆解可能会导致数据没有同步刷新;好比可能会先展示【feed流信息】在你预览用户新返回的feed流信息时【正在直播的用户信息】服务器延迟返回可能就会打断你的预览体验;所以当功效拆解影响到了UI展示时就需要慎重。
举个例子:如果在视频号顶部刷新时返回的效果不止会告诉你【feed流信息】还会在顶部返回【正在直播的用户信息】。
你可能会想客户端都已经收到服务器的数据了直接展示给用户不就是最好的方法吗?在这个阶段也有耗时优化的计谋?
图1-预盘算流程
谜底是可行的这也就是“预盘算”的流程预盘算经常会和红点下发相联合服务器在给用户下发相应的红点时就提前把红点所对应的内容盘算好;当用户通过这个红点来请求服务器的数据时服务器无需再接推荐系统也无需举行其它的盘算而是直接把盘算好的内容返回给客户端。
A.服务器一次性返回10条数据客户端一次性全部展示; B.服务器一次性返回10条数据但客户端只先展示前5条当你浏览完5条后当地再做一个0.5s的刷新把剩下的5条数据展示出来。这里实际上存在一个用户心理是:逾期焦虑。当用户一直在当地浏览内容却没有看到有刷新加载的标志时这种情况泛起时间越长用户就会越以为自己是在看逾期的内容;当接纳A方案时可能用户看到第7条内容时就以为自己已经良久没有从服务器获取数据了就会回到顶部触发刷新。
那么能不能提前把这些数据盘算好当用户来请求内容时无需盘算而直接下发呢?
01 第二阶段:“服务器收到请求后准备要下发的数据”。1. 预盘算
本篇文章将从第二阶段“服务器收到请求后准备要下发的数据”和第三阶段“客户端收到服务器数据举行展示”讨论耗时优化的计谋。
题图来自Unsplash基于CC0协议。
。本文来源:宝博体育-www.jinjiagl.com