概念
好的设计的特征
- 可视性:让用户明白怎样操作,什么位置操作
- 易通性:设计意图,产品的预设用途,不同的控制和装置的作用。
设计的类型
- 工业设计:专业服务,为使用者和生产者利益而创造,目的是优化功能,价值和外观
- 交互设计:关注人和技术的互动,增强人们理解可以做什么,正在做什么,已经发生什么,借鉴艺术/设计/心理学/情感等保证用户体验
- 体验设计:设计产品,流程,服务,事件和环境的时间。关注整体体验和质量和愉悦感。
要按用户想要的方式而不是你希望的方式设计
最近接触了不少面试题目,有这么一类常见的题目,没有标准答案,上下限差距很大,第一次碰到没有准备的话,回答起来总会比较纠结。
具体的题目有性能优化,提升代码质量,做埋点系统,优化webpack等,这里我把他们统称为系统设计和优化题。
在这里我尝试找一下应对这些问题的套路,让大家可以在工作和面试中找到感觉,顺利过关。
之前做需求,我只是比较被动的跟产品开完会,等设计出设计稿,等后端出接口文档,两个一整合就上线了。
然而最近我来到了互动交互小组,随着需求的越来越复杂,前端扮演的角色越来越重要,工期越来越紧张,很多时候项目的难点和瓶颈出现在前端,还是以前那样悠闲的等设计稿等接口才开工是行不通的。
这时候我们需要前端系分文档。
系分文档的好处
两年前,我曾经写了一篇关于性能优化的文章, 在里面提出性能优化要先对页面性能进行记录,而且要按照页面访问的整个流程分步骤进行优化。
两年过去了,我又有了一点新的思考,在阿里也学习到了一些新的优化方法,在这里分享给大家。
关于性能优化的时机,其实可以更早,比用户输入url更早,即用户将要访问你的页面这一步开始优化。
因此,我们可以将性能优化按时间顺序分为三块:
页面访问前,页面加载中,页面运行时