目前的进度条是为了满足用户心理,缓解用户焦虑而设计的。
因为很难衡量实际进度,所以许多加载都是错误的。进度条只能表示进程,不能以绝对百分比度量。那是什么意思?例如,对于下载,网络层数据吞吐量可以用百分比来度量。但初始下载准备,以及下载后的解压初始化等,都难以量化。如果所有这些都考虑在内,量化的概念将超过100%。
在这些“额外”时间中,应该测量多少百分比?卡是99%,这意味着下载已经完成,但还不能使用。1%表示没有很好描述的工作量。为了缓解用户的焦虑,也为了通知用户,现在的进展是:即将完成。为什么不呢?
许多进度条都是假的,例如网络请求,Ghost知道服务器何时返回。我估计平均5秒,最多10秒。让进度条在5秒内以0-99%的均匀速度运行,然后以99%的速度卡住,直到10秒。如果此时不可能,则报告错误,如网络故障。因此,您经常会看到进度条在前两秒很慢,然后突然结束,或者99%的进度条被卡住了很长一段时间。
看到这里,原来我们已经看到这么长的进度条都是假的,蒙上我们的眼睛,下次看到进度条加载的时候我们是不可信的!进度条不是进度!