响应式网页不像传统网页只需考虑一种状态,不是交付一套设计稿就完事儿了,它给设计、前端和开发团队之间的协做模式带来新的挑战。在一个复杂产品全面响应式的项目里,交互每一个阶段该产出什么?交互与视觉如何协做?前端什么时候介入?哪些事情让后端开发来作更合理?经历“玩客”初版后,咱们获得了一些答案。前端
响应式设计之因此叫响应式“设计”而不叫响应式“技术”,是由于它是一项设计先行的工做。须要设计先明确好响应方式再实现出来,不能出一套设计稿后等着前端看状况把它变成响应式网页。因此整个流程最初从交互阶段开始,分红6个主要步骤,视觉、前端、开发等角色根据状况尽早介入。后端
Step1:信息架构,肯定内容策略。架构
根据产品定位和用户分析,交互设计师肯定站点信息架构。(信息架构呈现方式有不少种,这不是本文重点,不详述)。框架
这时候能够明确这个产品有多少页面,每一个页面包含多少内容,内容优先级是什么。不少产品包含N多页面,每一个页面一一考虑响应式设计容易形成混乱且成本巨大。因此下一步重要工做是分析页面类型把页面归类。以玩客为例,能够把10多个页面分红三类:列表类页面、详情类页面、操做类页面。工具
Step2:移动框架布局
上一步已经把页面归类并肯定每一个页面内容优先级,如今接着分析每种类型页面的导航、主体内容等框架结构,最终得出一份框架结构表。从玩客框架结构看出,全局导航是全部页面公共的,局部导航只有列表类页面才有,详情类页面都有一个“页面主人”信息,而关联导航不是每一个页面都有。性能
接着开始设计手机端“超细长页面”的框架(由于手机上通常是单列布局,因此页面又细又长)。这一步开始把信息结构设计成最粗放的框架,能够在白板或纸面上完成。要实现的关键目标是:把这个页面最须要呈现给用户的内容放在最重要的位置,要符合手机上的阅读和操做习惯,尽可能利用手机设备的特性。测试
Step3:响应式框架优化
根据手机端的框架拓展出平板和PC端框架。这是复杂产品实现响应式设计的关键步骤,它是让众多页面有条理地响应起来的基础。第一件事情是肯定响应式模式,即从手机到平板到PC,导航怎么变化,页面布局用哪一种响应方式,根据内容优先级如何调整模块顺序,等等。玩客在PC端以三栏布局为主,左边栏做为局部导航或者主人信息区,中间栏始终是页面主体信息,当页面须要关联导航时统一放在右边栏。设计
响应式设计是一种设计理念与前端技术紧密结合的新兴形态,鼓励尽早进行跨职能沟通协做。交互肯定响应式框架和栅格系统后,其余角色就能够同步开展工做了。前端开始介入完成栅格和框架搭建,产出页面基础框架。视觉同步开始探索和定义视觉风格探索,制定视觉框架,产出风格关键词、产品配色方案。整个过程须要几个角色不断讨论肯定。
Step4:模块设计
按照移动优先的原则应该先进行移动端的模块细节设计,不过咱们选择了从PC端开始设计细节。由于PC端开发可以充分暴露业务复杂度,项目团队的设计、开发、测试在PC环境下拥有成熟的工具和流程,从PC开始让开发过程更顺畅。因此我的认为移动优先是肯定内容策略时应该遵循的理念,细节设计和开发过程是否要移动优先,取决于产品定位和项目团队状况。
响应式框架肯定了页面结构和响应模式,模块设计这个过程开始完善全部信息排版和交互形式,这是交互设计师最熟练也是最耗时的工做。这个过程与传统流程没太大区别,只是内心要不断提醒本身,这个模块不是只为这个设备设计,它在其它设备下会出问题吗?
Step5:响应式模块设计
PC端页面模块细节和风格拼贴稿完成后,剩下工做是拓展出平板和手机端的完整设计稿,前端产出所有响应式页面代码。进行响应式模块设计时最须要关注的仍然是让操做符合设备习惯,充分利用设备特性。
至此,一个全站响应式产品的页面就陆续出来了。不少人认为响应式设计维护成本高的理由是一个页面要同时设计多套设计稿。玩客此次经验告诉咱们,肯定一套设计稿和栅格系统后再拓展出其它设备下的设计方案,工做量远比想象中的低。
Step6:测试&讨论&优化,提交开发
离大功告成还差最后一步,在真实设备下测试页面效果,项目团队讨论并持续优化。
在提交开发以前须要尽早明确服务端响应(RESS)的策略。服务端与客户端结合是目前解决响应式页面性能问题的最合理方案。哪些大图片在移动设备下只需输出小尺寸图片?哪些内容在什么设备下是不须要开发输出的?哪些能够减小输出的数据数量?与开发团队协做的响应式能够有效控制页面文件大小,避免页面成为移动设备上烧用户流量的罪魁祸首。