聊聊Loading,如何让它变得更好?
编辑导语:Loading动画,在现在的设计中已经是一个必须要考虑的系统元素,它能减缓用户等待焦虑的心态,也能用来作为品牌透传,增加曝光。本篇文章作者分享了加载,以及怎么让加载的体验变得更好,我们一起来看看吧。
一个好的加载应当具备什么特征?在人机互动过程中,用户与界面的每一次互动都是一次加载过程。加载设计对于使用者来说是非常影响体验的一个方面,后台复杂的数据计算时间、网络状况不好都有可能造成等待时间长而带来焦虑,今天就让我们好好来聊下加载,以及怎么让加载的体验变得更好。
一、加载的出现
加载指的是用户在客户端发出一个指令后,直到出现反馈结果时,中间这段时间内计算机完成的一系列执行动作,所以只要你在App中操作请求更多数据那就不可避免有加载。
二、加载的重要性
根据一份调查得出,用户能够忍受加载的最长时间在:3到8秒。8秒是一个临界值。但现在的高速互联网真是把我们宠坏了,如果一个页面的加载时间超过4秒,可能会被用户直接退出,除非Ta一定要打开那个页面。
这里有个很重要的数据叫跳出率,在谷歌的一项调查中就已经发现:
1-3 秒的加载时间跳出率提高了 32%。1-5 秒的加载时间跳出率提高了 90%。1-6 秒的加载时间跳出率提高了 106%。为了降低用户等待的焦虑,获得更好的用户体验,我们必须让用户知道我们正在努力加载,同时要让加载更有趣来分散用户等待的注意力。
三、加载的场景
首先我们要先了解以下这些App中最常见的加载场景,也就是那些发出指令后应用需要长时间处理的加载过程。
1. 当页刷新
下拉刷新(请求最新数据)+上滑加载(请求更多数据)
ins_下拉和上滑
2. 从后台切回App
当你在多个App中切换使用时,超过一定时间间隔就需加载数据。
系统后台切回
3. 启动App
当应用出现异常关闭、应用闪退等情况重新启动app,需要进行数据加载。
App启动加载
4. 页面间的跳转
页面加载新的数据,涉及原生跳原生或者H5页面。
Moo音乐_页面跳转
5. 定时数据刷新
在特定的时间内页面自动进行数据刷新,例如每天0点更新排行,大部分用在运营或跟时间相关的场景。
番茄小说_排行定时更新
6. 即时消息
通讯类社交的App都采用实时推送机制,不需要用户手动操作也能接收到最新的数据。
Quack社交聊天
四、加载类型的进化
1. 加载器(Spinners)
加载器是最早被使用的方式,适用于快速加载,这也是使用率最高的一种。
旋转菊花记载
然而这种加载器有个缺点就是无法告知用户需要等多久,Nielsen Norman早在1993年就提到响应时间和loading动画,“如果计算机无法提供快速响应,则应该以百分比的形式向用户提供持续反馈。”【Myers 1985 论文,“计算机-人机界面百分比进度指标的重要性”】
所以加载器和进度条成了黄金组合,适用于长时间(10秒或更长)的加载过程,显示一个操作将花费多长时间以及目前所处的状态,通常有线性进度、百分比、直观数字等。
Cream M.
Gleb Kuznetsov✈
有道乐读、哔哩哔哩漫画
在此基础上加载器也开始往趣味/品牌化发展,使用情感化加载动画,可以让等待过程变得轻松、愉悦。Tips:搭建符合目标用户群体的生活场景,能拉近与用户之间的距离。
摩拜单车
ARCADE STUDIO
吸引用户的眼球,感觉时间会过得更快一点,短暂忘记等待的过程。
Markus Magnusson
DeeKay
RWDS
通过品牌logo或产品相关的图形呈现在界面上,将品牌基因融入整个Loading动画中。
Medium
有道乐读
开言
加载器和进度条这一组合有很多变体,可以应用在不同的页面位置:
1.1 白屏加载
当前页面内容需一次性加载完成后才能显示内容,这是页面加载最原始的状态。当页面元素较多时,内容呈现的等待时间会变得很长,一旦时间太久要给予提示。
1.2 Toast加载
当用户执行某个操作时,为了防止用户继续操作导致数据加载失败,则用Toast的样式来提示正在加载。在画面中间出现提示框,有时会加上黑色透明底盖在画面中间,这种情况一般除了返回上一级的操作可点,其他操作将受到限制。
1.3 进度条加载
可以是在顶部或底部栏上,告知用户等待的时间长度,让用户有一定的心理预期。
1.4 手动刷新加载
通过手势操作,快速加载和更新当前页面的内容。
1.5 局部模态加载
在特定位置进行加载,功能指示更明确,避免用户反复操作。
加载器这种方式相对比较简单,但也会阻断用户的其他操作,用户只能等待加载完成才能继续操作。会给人的感觉时间较长,且对于加载出来的页面没有任何预期。
那什么时候是需要中断用户操作呢?主要有以下两种情况可以作为判断:
当前的操作未成功,则接下来的操作或结果也无法显示,例如:启动App、手机支付、渲染滤镜等;当前的操作本身不能与其他操作同步进行,需停留在当前界面保证操作完成,例如:扫描、迁移资料、实时翻译等。如果中断时间较短可以使用toast加载提示,时间较长则建议用专门的单页且有可取消的按钮来提示加载过程,以引起用户的重视。
加载器的特点
2. 分布加载(占位符Placeholder)
占位符分布加载就是当界面中图文同时存在时,如果获取完所有信息才显示所耗费的时间是很长的,因此为了缩短用户等待的时间,会选择优先加载快的元素(文字),慢的元素(图片视频等)则用其他的方式占位,最终等待加载全部完成。较为适合feed或瀑布流模式。
分步加载的好处是在等待加载的时间里用户可以看到相关的文字内容,不会像空白页加载或Toast加载,只能默默地等待加载的过程。
2.1 灰色占位符
将图片用灰色或灰色图(对开发更易用)来代替,中性灰在界面中不会抢风头,在暗黑模式中也适用。
灰色色值(例如#EFEFEF)或灰色图片
Youtube
2.2 品牌相关图
在灰色图上加入品牌元素也是不错的方式,例如logo或吉祥物IP,将品牌人格化、情感化,辅助企业向用户传达产品的气质特征,在各类产品中广泛运用。
Moo音乐、有道乐读
2.3 彩色色块
通过程序提取面积较大的主色调,并设置几种符合产品调性的默认色,以防取色失败。需保证色彩库的颜色高级耐看,饱和度不要太高,不然很刺眼反倒引起到不好的体验。
Behance、Apple Music
Google Search
2.4 模糊加载
模糊图像也称为模糊技术,渲染图像的一个低质量版本,然后过渡到高质量版本,初始图像的像素和 kB 都很小。为了去除伪影,图像会被放大和模糊。
Behance、Unsplash
分布加载的特点
3. 骨架加载(Skeleton Screens)
骨架加载就是先加载UI布局框架,再加载框架中的内容,细节通常按照骨架轮廓(也称为占位UI)、文本、图像的顺序出现。通过这种方式直观地提前让用户知道整个界面的架构,并营造出一种渐进的感觉,使用户感知加载稳定且速度快,提高了产品的体验感。
“Skeleton Screens”这个词最早出现在Luke Wroblewski 的文章中,Luke建议使用骨架动画来获得更好的loading体验。这个想法得到了其他设计师的支持,LinkedIn、Instagram、Facebook 和 Google 等大公司都在使用骨架屏幕,通过将被动等待变为主动等待。
被动等待是指你只是坐在那里无所事事,看着加载器转了一圈又一圈。积极等待是当你在等待时做一些感觉像是进步的事情。骨架加载通过在每次屏幕更新时为用户提供新信息来鼓励主动等待。
通过这种方式,骨架屏幕将焦点从您等待的时间量上移开,并将其放在您面前发生的实际进度证明上,从而使加载过程感觉更快。当它显示已加载的内容和剩余的内容时,它允许用户构建准确的UI界面期望。
Medium手机版
Medium网页版
实现骨架屏幕时,请确保占位符 UI 大部分准确表示最终 UI 的外观。否则,就会在期望与现实之间产生差距。
夸克
LinkedIn 最近开始使用 Skeleton Screens 进行加载,骨架屏幕转移了用户的注意力。它使人们专注于进度,而不是等待时间。
Linkin
骨架加载提升了加载界面的速度进度,这种速度反馈表现的更加友好并减少了不确定性,如果加载时间比预期的要长,也可以在骨架之前短暂地显示一个加载器,这应该会为你争取更多时间来完成加载。
通常骨架和分布加载配合进行,称为渐进式加载
显示UI骨架布局优先加载文字;加载图像(或主颜色)质量较低的版本;再在后台加载高质量图像;淡入高质量图像,取代之前的低质量图像。骨架加载的特点
五、容易被忽略的加载
1.预加载
预加载就是用户浏览当前页面时就预加载下一级所有列表的文字内容,当用户点击进入已加载的页面就感受不到等待,在无网络情况下也能进行正常的阅读,在阅读文字的时候再进行图片或视频的加载(相反地则叫懒加载,进入页面时再加载数据)。但是这种方式会增加客户端和服务器的负载,也会占用一定的网络带宽。
2. 智能加载
根据不同的网络状况选择不同的数据加载方案,最常见就是用在音乐/视频/下载更新等占用比较大流量的产品,当判断用户处于3G/4G或网络卡断的情况下,为了既让用户使用流畅也不浪费流量,会自动切换至低速低画质;而处于Wi-Fi条件下,会优先选择高清或高质量进行播放。
哔哩哔哩
3. 缓存加载
也就是离线加载,通过现有Wifi资源将服务器内容缓存到本地,无网络或是弱网环境下读取缓存加载。可以解决无网或弱网情况下数据获取的问题,会占用本地的存储空间,以及后续的缓存处理需要考虑。
加载出错后的反馈:
加载时间过长可能会损害你的网站的整体用户体验。如果加载的速度很慢会导致用户点击多次,这时我们需给用户一个明确的提示“网站正在发生的事情是什么,提供适当的视觉反馈”,加载失败后最重要的是给出解决方案,让用户可再尝试或寻求帮助。请记住,提供反馈是良好的交互设计和积极的用户体验。
哔哩哔哩漫画、闲鱼
Dribbble
在过去,设计良好有趣的加载器是我们所能做的最好的事情,而现在,渐进式加载成为值得考虑的替代方案,它加快了等待时间感知,还清晰地呈现了UI布局并建立用户预期。但这并不意味着不继续思考更好的加载方案,期待未来出现更好的交互体验。
六、总结
一个好的加载应当具备以下特征:
让用户知道应用程序正在运行,给出大致的等待时间,简单的进度条或更数字视觉化的方式;告诉用户等待的原因,在处理什么动作表明软件并没有崩溃而是处理请求;有趣的动画内容来吸引注意力,让等待变得可以忍受;加入品牌,让用户在等待的过程中加深品牌印象,形成品牌感知;尽量使用非中断式加载,降低等待的心理感知时长。参考地址:
https://uxdesign.cc/stop-using-a-loading-spinner-theres-something-better-d186194f771e
https://medium.com/flawless-app-stories/everything-you-need-to-know-about-loading-animations-10db7f9b61e?source=search_post———8
http://www.woshipm.com/ucd/3948565.html
https://boldist.co/usability/loading-spinner-ux-killer/
作者:电锯人阿丹,公众号:阿丹的设计Lab
原文链接:https://mp.weixin.qq.com/s/vFVgEG6Mmz1ky6aLgh1xDg
本文由 @阿丹的设计Lab 授权发布于人人都是产品经理。未经许可,禁止转载。
题图来自 Unsplash,基于CC0协议
铁路行车组织名词术语详解(十)
236.咽喉道岔或到发线的空费时间(void time at throat turnout or receiving and dispatching tracks)
前后两列车占用同一组咽喉道岔后同一条道法线的时间之间、所出现的不能利用的时间,称为空费时间。
237.车站改编能力(sorting capacity at station)
在合理使用技术设备的条件下,车站的固定调车设备(驼峰和牵出线)一昼夜能够解体和编组和方向的货物列车数或车数,为车站改编能力。
238.装车数(wagon(car) loadings)
全路、铁路局或车站在一定时期(年、季、月、旬、日,通常是指日,以下工作量指标亦同)内承运,并填写货票,以运用车装车完了的货车数称为装车数。
239.增加使用车数(增加装运车数wagons utilized additionally)
不按装车数统计的使用车数称为增加使用车数(增加装运车数),包括:中转零担货物超过规定重量的装车、运用重车途中倒装而增加的装车、装运铁路货车用具的装车及新线、地方铁路分界站向新线、地方铁路(国家铁路)的装车和由新线、地方铁路(国家铁路)接入重车到达新线地方铁路分界站的卸车等。
240.使用车数(装运车数wagons utilized for loading)
在日常运输工作中,装车数与增加使用车数之和称为使用车数(装运车数)。
241.自装自卸车数(local traffic;wagons loaded and unloaded locally)
在一定时期内,铁路局管内各站到本局管内各站卸的装车数称为自装自卸车数。
242.自装交出车数(delivered traffic;wagons loaded locally and delivered at junction station)
在一定时期内,铁路局管内各站装到外局卸的装车数称为自装交出车数。
243.卸车数(wagon(car) unloadings)
全路、铁路局或车站在一定时期内以运用车运到,具有货票,并卸车作业完了的货车数称为卸车数。
244.增加卸空车数(wagons emptied additionally)
不按卸车数统计的卸空车数,称为增加卸空车数,包括:中转零担货物超过规定重量的卸车、运用重车途中倒装而增加的卸车、装运铁路货车用具的整车卸车及新线、地方铁路分界站向新线、地方铁路(国家铁路)的装车和由新线、地方(国家铁路)接入到达新线、地方铁路分界站的卸车等。
245.卸空车数(wagons emptied)
卸车数与增加卸空车数之和,称为卸空车数。
246.接入自卸车数(received traffic;loaded wagons received at junction station for unloading)
在一定时期内,铁路局从局分界站接入到本局管内各站卸的重车数称为接入自卸车数。
247.接运通过重车数(transit traffic;loaded wagongs in transit)
在一定时期内,铁路局自局分界站接入并须交给他局的重车数称为接运通过重车数。
248.接运重车数(loaded wagons received at junction stations)
在一定时期内,铁路局自局分界站接入的重车数称为接运重车数,它包括接入自卸车数和接运通过重车数。
249.交出重车数(loaded wagons delivered at junction stations)
在一定时期内,铁路局经局分界站向他局交出的重车数称为交出重车数。它包括自装交出车数和接运通过重车数。
250.接入空车数(empty wagons received at junction stations)
在一定时期内,铁路局从局分界站接入的空车数称为接入空车数。
251.交出空车数(empty wagons delivered at junction stations)
在一定时期内,铁路局经局分界站向他局交出的空车数称为交出空车数。
252.货车工作量(work in goods traffic)
在一定时期内,全路、铁路局运用货车完成或计划完成的货车周转次数称为货车工作量。货车由第一次装完了,至再一次装车完了为货车完成一次周转。因此,在数值上,货车工作量可以用一定时期内产生或消失的重车数来表示,即:
对于铁道部
货车工作量(车)=使用车数,
或货车工作量(车)=卸空车数;
对于铁路局
货车工作量(车)=使用车数+接运重车数,
或货车工作量(车)=卸空车数+交出重车数。
253.空车工作量(amount of work in empty wagons)
在一定时期内,全路、铁路局运用货车完成或计划完成的空车周转数称为空车工作量。货车由卸车完了,至再次装车完了为空车完成一次周转。因此,在数值,空车工作量可以用一定时期消失或产生的空车数来表示,即:
对于铁道部
空车工作量(车)=使用车数,
或 空车工作量(车)=卸空车数;
对于铁路局
空车工作量(车)=使用车数+交出空车数,
或空车工作量(车)=卸空车数+接入空车数。
254.管内工作车(local wagons to be unloaded)
在铁路局管内卸车的运用重车称为管内工作车。
255.管内工作车工作量(amount of work of local wagons to be unloaded)
在一定时期内,铁路局管内工作车完成或计划完成的局转次数称为管内工作车工作量。货车由装车完了(对于自装自卸车)或分界站接入( 对于接入自卸重车)至卸车完了为管内工作车完或一次周转。因此,在数值上,管内工作量,可以用一定时期内消失事产生的管内工作车数来表示,即:
管内工作车工作量(车)=卸空车数,
或管内工作车工作量(车)=自装自卸车数+接入自卸车数。
256.移交重车(loaded wagons to be delivered at junction stations)
需经局分界站移交他局的运用重车称为移交重车。
257.移交重车工作量(amount of work of loaded wagons to be delivered at junction stations)
在一定时期内,铁路局的移交重车完成或计划完成的周转次数称为移交重车工作量。货车由装车完了(对于自装交出重车)或分界站接入(对于接运通过重车)经局分界站移交他局为移交重车完成一次周转。因此,在数值上,移交重车工作量可以用一定时期内消失或产生的移交重车数来表示,即:
移交重车工作量(车)=交出重车数,
或移交重车工作量(车)=自装交出重车数+接运通过重车数。
258.货物周转量(freight turnover)
在一定时期内,全路、铁路局在货物运输工作中完成或计划完成的货物吨公里数称为货物周转量,其值为不同运程的货物运送吨数与相应的货物运送里程的乘积之和。
259.换算周转量(turnover;volume of traffic(converted ton-kilometers))
在一定时期内,全路、铁路局在运输工作中完成的旅客和货物换算吨公里数称为换算周转量。
换算周转量计算公式为:
当旅客人公里与货物吨公里的成本相等或接近相等时,换算周转量等于货物周转量与旅客周转量之和。
260.重车走行公里(loaded wagon kilometers)
运用货车在重状态下所走行的公里数称为重车走行公里。在数值上,它等于不同走行公里重车数与相应的走行公里数乘积之和。
261.空车走行公里(empty wagon kilometers)
运用货车在空状态下所走行的公里数称为空车走行公里。在数值上,它等于不同走行公里空车数与相应的走行公里数乘积之和。
262.运用车走行公里(serviceable wagon kilometers)
运用车在重状态和空状态下所走行的公里数统称为运用车走行公里。在数值上,它等于重车走行公里与空车走行公里之和。
263.空车走行率(percent of empty to loaded wagon kilometers)
运用车走行公里中,空车走行公里与重车走行公里的比值称为空车走行率,简称空率。
264.管内工作车走行公里(wagon kilometers of vlocal wagons to be unloaded)
管内工作车载铁路局管内所走行的公里数称为官内工作车走行公里,它等于自装自卸重车走行公里与接入资卸重车走行公里之和。
265.移交重车走行公里(wagon kilometers of loaded wagons to be delivered at junction stations)
移交重车在铁路局管内所走行的公里数称为移交重车走行公里,它等于自装交出重车走行与接运通过重车走行公里之和。
相关问答
【 loading什么意思 喜羊羊与灰太狼中总会出现一个单词loading...[最佳回答]正在载入中.load(载入)的现在进行时.
电脑出现 loading什么意思 ?Freedos属于dos的一种。电脑出现这个提示有两种可能。1,电脑未安装操作系统,只装了freedos。即不带操作系统的新电脑。需要自己重新安装WINDOWS系统。2,电脑...
怎么进游戏一直是 LOADING 啊?游戏进入开启的时候一直Loading是装载游戏的意思。loading就是载入的意思。意思是电脑正在下载打开网页所需的缓存文件到本地,如果是FLASH格式的网页,可能要载...
电脑开机出现 Loading 等等怎么处理?-ZOL问答坏没坏不知道,反正人家就是意思你电池没电了。接外接电源了没?估计你电源或者充电接口的问题比较可能有用(0)回复这个确实不好解决。只能通过u盘、光盘...
portof loading 是什么意思 _作业帮[最佳回答]portofloading装货港双语对照词典结果:portofloading[英][pɔ:tɔvˈləʊdɪŋ][美][pɔrtʌvˈlodɪŋ]装货港;很高兴为您解答如果你对...
loading 有未完待续的 意思 吗?“loading”在英语中一般表示“加载”或“装载”的意思,通常用于描述计算机或网络设备的操作。它并没有“未完待续”的意思。然而,在一些语境中,人们可能会使...
loading 中文 是什么意思[最佳回答]loading[5lEudiN]n.装载,装填loadingload.ingAHD:[l½“d¹ng]D.J.[6l*&d!0]K.K.[6lod!0]n.Abbr.ld...
loading 图是什么?loading是加载的意思,就是所有网页在加载的时候,为了不让整个页面呈空白状态,给用户不好的用户体验,减轻用户的焦虑,而设计的一种等待加载的图片,可以是简...
木筏求生为什么一直 loading ?可能有以下几个原因导致木筏求生游戏出现loading问题:1.网络问题:网络连接不稳定可能导致游戏无法加载,建议检查网络连接是否正常。2.设备问题:设备的硬...
loading map 什么意思 ?loadingmap加载地图;...loadingmap...