在前端页面开发过程中,定时刷新页面更新数据是比较常见的,本文仅以页面静态展示数据的刷新(即 非滚动等 更新方式)进行讨论
概述
在开发过程中其实开发者角度与用户角度是完全不同的,个人总结为如下
有感 | 无感 | |
---|---|---|
技术 | 会不会影响用户使用?会不会照成用户不便? | 我知道刷新了,我完成了,我开心(触碰的是开发者爽点) |
用户 | 他空白了一小会,哦原来是刷新了 | 到底有没有刷新,为什么数据看起来没有变化 |
个人见解
程序员所想的是,技术如何高超,实现的效果多么无感,尽可能减少用户感知度,更多的关注点在于技术实现上
而用户对于技术是不关心的,用户只考虑一个事情:刷新有没有触发?
而恰恰是程序员对于程序的追求,导致用户无法对数据是否已按设定进行刷新有感,可能对于已有的系统产生不满感,用户对于刷新后页面的无变化,只能打出一个问号,页面定时刷新了吗?为什么没有动?是不是历史数据?我是不是需要手动刷新
如上,其实开发角度和使用角度完全是不一样的感受,用户并非开发者,对于数据更新的感官不会那么强烈,因此建议对于定时刷新提供一些渠道,告诉用户,对于不会经常有变化却需要定时刷新进行检测的数据,没有变化我们可以由产品经理创造变化,例如增加上次刷新的时间显示,告知用户。对于会经常数据,可以增加数据来源时间等处理方式。
所以,对于定时刷新是否有感,如何让用户感知,关键在于产品设计,这项任务不应当由施工者——程序员来决定,应当由设计图绘制者——产品经理来设计,当前端开发遇到此类问题时,应当有自己的思维,考虑产品设计是否符合用户场景。
技术高超不在于完美实现,而在于用户友好性。技术服务于产品,产品来源于需求,需求产生于客户