作为一名设计师,对于开发原理知识应该具有初步的了解和认知。这样一方面能够保证和开发人员沟通的顺畅,另一方面懂得基础原理能够在设计的过程当中避免很多可能犯的错误
一个设计人员需要了解的开发原理知识有很多,今天就仅仅介绍
- 网站实现原理
- 加载机制
- 上传机制
网站实现原理
网站在我们的平时生活中应用的十分广泛,电脑浏览器,手机中,很多地方都使用到了网站技术。那么一个网站是通过什么机制来运行实现的呢?
上图就是整个网页的运行机制
从图中我们可以清晰的看到,我们要看到一个最终的网页效果,需要经过这么几步
1.我们的电脑,即客户端。需要向服务器发送请求
在这个阶段,客户端向服务端发送了相应的请求,从而来告诉后台,我想要什么东西
2.服务器对接受到的请求进行处理
服务器在接受到请求之后,会进行对应的处理。比如说:从数据库中读取数据,或者自己进行一些相应的计算处理
3.服务器将处理后的结果响应给客户端
在这个时候,根据请求,服务器经过处理之后,把对应的结果内容反馈给服务端。比如返回一个html文件
4.客户端进行解析渲染
接受到服务端响应的数据后,还需要通过客户端本地,即浏览器的解析和渲染。才能够生成最终我们看到的页面
以上便是一个网页生成的全过程,了解了之后在我们平时做设计的时候,可以大致对于我们需要的功能如何实现的心中有数。
加载机制
加载是十分常见的功能,现介绍下目前主流的一些加载机制
同步加载
我们平时中见到的绝大部分网页,APP界面都是采用的这种加载方式。其特点就是,需把所有的数据加载完毕之后才一起显示出来。
这样就会导致,在页面数据过多的情况下,一个页面的加载时间可能需要很久,使得体验十分糟糕
异步加载
因为同步加载机制会导致加载时间过慢,所以人们就发明了另外一种加载机制,异步加载
和同步加载需要一次把所有的数据内容加载好再展示不同,异步加载可以允许优先展示一些已经加载好的数据,剩余加载中的数据可以慢慢来,等加载好了再展示
这种加载机制常见于电商领域
因为电商APP中会存在大量的图片数据,如果采用同步加载的话,可能会加载很久。所以我们可以看到天猫的首页就采用了异步加载的方式。先加载出框架和文字,然后再慢慢加载出具体图片
那么,作为设计师。对于异步加载机制,我们需要考虑
1.异步加载的模块和顺序。哪些模块需要进行异步加载,而先加载哪些后加载哪些。这些需要我们参与确认
2.异步加载期间的占位符设计
采用异步加载,那么必然会有一些数据内容还没加载出来,为空的情况。这个时候为了提供更好的体验。我们需要设计对应的占位符
就如上图中天猫的首页,在没有加载出图片的情况下,用色块来进行占位填充,依然保持了不错的视觉效果
懒加载
懒加载这种加载机制指的是先加载出部分数据,后续根据用户的需求再继续进行新的数据加载,并且不影响之前的数据
这种机制我们常见于长列表,长表单页等情况下。例如一个拥有1000条数据的列表页,如果一次性加载出来对性能有很大挑战。而我们采用懒加载的话,可以一次加载100条,分批的进行加载。从而解决加载速度和性能的问题
最常见的例子比如微博这种feed流,我们滑动查看的时候,会出现下拉刷新。这时候就是采用的懒加载机制
预加载
同样,和懒加载相反的另外一种加载设计方式,叫预加载
懒加载的目的是为了在用户需要的时候才进行加载,来避免性能损耗。而预加载正好相反,在用户还没有需要的时候便提前为其加载好了。从而方便用户将来的使用
这种加载机制见于IM软件,邮箱软件中
在微信中会提前加载好各个对话框内的内容,而邮箱大师也会提前加载好每封邮件的内容。这样的设计能够让用户在每次点击查看内容的时候无需进行等待,获得十分流畅的体验
然而预加载设计也会有相应的问题,最明显的就是会导致流量消耗的问题。
所以『邮箱大师』在预加载邮件内容的时候也仅仅只是预加载了其中的文字内容,图片则不加载,来节省流量
或者也可以考虑根据识别不同的网络环境,是WiFi还是移动网络,来决定是否预加载,预加载内容如何
上传机制
上传是我们平时使用各类服务中都会遇到的功能点,而对于上传这个看似十分简单的功能也有些需要我们了解的设计方式
暂存
我们平时在填写很长的表单内容的时候,系统常常会提供给我们『保存』『提交』的功能,而这里的『保存』则就是对表单内容进行暂存
这个时候的保存并不是真正意义上的将表单数据存进了最终的数据库表中,一般来说是建立一个临时的表来存放这些暂存的数据。而当用户最终点击了『提交』之后,才会把暂存表中的数据提交到最终存储的表中。
通过这样的后台设计,能够保证用户在填写类似长表单等类型的信息的时候,能够暂存。避免丢失数据,导致严重后果
上传进度条
进度条是进行上传操作的时候经常出现的一个指示器,用户可以通过进度条来得知上传的进度。而进度条也有很多特殊的设计手段
普通进度条
我们常见的普通进度条即没有任何设计修饰,就是简单直接的反馈上传进度。通过前台不断向后端发送请求来获取上传的情况,从而实现进度条的功能
假进度条
很多时候,进度上传过慢会带给用户很强的焦虑感,所以很多时候在设计上时候,我们会采取一些欺骗的手法来减轻用户的焦虑
最常见的就是进度条很快的完成了90%,然后在剩下10%的时候慢慢的走。这其实就是一种设计的手法。
甚至,有些时候无法实现进度条功能的时候。我们可以造一个完全假的进度条来实现指示的作用。通过读取文件的大小,以及我们预估的网速。来大致计算上传速度,从而前端造出一个假的进度条。
假上传
在一些设计中,为了打造更加流畅的用户体验的时候。在后台正常上传的时候,我们就通过前端造假的方式,让用户感觉我们已经上传成功了
最常见的例子就是微信上传朋友圈,会很流畅的让我们感觉上传成功了
但采用这种设计是有前提的,就是上传失败的几率要足够的低,保证不会出现前端已经显示上传成功,结果却没有上传上去的错误情况
最后
以上就是总结的一些我们平时经常会遇到的技术相关知识。对于一名设计师来说,技术能力决定了其在设计上能做到多么的细致,设计还原度能有多高。千万要避免不懂技术而导致盲目设计最终无法实现的事情出现
感谢