作为全球先进的科技巨头,Google 一直推崇响应式网页设计,并在今年的 4 月 21 日发布了重大的更新,目的是提高响应式在移动终端上的执行效率。尽管在更新中没有明确表明您必须使用响应式设计。只是简单的提示响应式设计拥有不错的 UX 和优越的效能,是移动设计方面的一个不错的选择。

考虑到这一点,让我们一起来测试一下 “响应式设计” 与 “自适应设计” 在效能和多用户体验上各自的利弊。
自移动终端装置全面普及后,争论为激烈的是我们在响应式设计,自适应设计和独立的手机网站(拥有独自的 M.URL)该做何选择。基于本文章的讨论重点,我们先避开独立的手机网站不谈,因为它似乎不太受设计师和企业的欢迎,可能是因为它必须得单独建立的原因吧。(前期的开发和后期的维护成本都很大)
两者的区别?
先,响应式和自适应为关键的区别是什么呢?
简而言之,响应式就相当于液体,它可以自动适应不同尺寸的萤幕,无论您的装置尺寸多么奇葩。响应式使用 CSS media queries 的方法,根据目标装置自动改变风格如显示型别, 宽度、高度等,这能很好解决不同萤幕尺寸的显示问题。
而自适应设计是基于断点使用静态布局,一旦页面被载入就无法再进行自动适应,自适应会自动检测萤幕的大小来载入适当的工作布局,也就是说,当您要采用自适应设计网站时,您得一个一个设计 6 种常见的萤幕布局。
1.320
2.480
3.760
4.960
5.1200
6.1600
显然,自适应设计需要做更多的工作,您必须至少设计 6 种常见的布局。而响应式设计可以更好地适应复杂的媒体装置要求,能很好地解决显示和效能问题。
特别是后者,这几年有着诸多的争议。因为许多网站提供的是完整的桌面模型,即便没有在移动端载入,但也会明显拖慢网站的速度。为了解决这一问题,我们可以用 CSS3 的 media queries 解决方案,但会有一些折衷,因为响应式网站无法达到专门的移动网站那样快。
为什么使用自适应设计?
自适应可用于改造现有的网站使其更好地适应移动端。这使您的设计可控制和开发多个特定的检视。您开发检视的数量完全取决于您,您的公司和全面的预算。然而,它也提供了一定量的控制组件(例如在内容和布局上),如此您便无须使用响应式设计。
通常, 您先会设计一个低解析度检视, 制定您自己的方法确保设计不会被内容所限制。
正如前面所提到的,它那六个标准的设计布局。然而,您可以通过检视您网站,分析为常用的装置,然后决定这些检视该如何设计。
如果您想在 scratch 上从头设计一个自适应网站也行。从低的解析度开始设计,制定您自己的方法。接着您可以用 CSS3 的 media queries 扩充套件更高解析度的布局检视。当您设计多种解析度时您会发现,在改变视窗大小的时候将会 “跳出” 布局。
自适应网站可以用于设计和开发一个拥有多个自适应检视的网站。所以这种设计通常用于改造网站。
为什么使用响应式设计?

现在绝大多数网站都使用响应式设计,它适合缺乏经验的设计师和开发人员使用。可用的主题可以直接从 CMS 系统(如 WordPress,Joomla 和 Durpal)获取。
相比自适应网站,响应式网站省去了很多的控制组件,同时也省去了不少建立和维护的功夫。响应式布局就是一种流体,在按百分比缩放时也能相当的流畅。这也可能再次导致 “跳出” 当您在调整视窗大小时。如下图,下图现实的是一个流体布局,设计师使用百分比缩放时,检视将会被自动地调整。

使用响应式设计,您要记住所以的布局。这当然可能会使过程混乱,并且使设计更加复杂。这就意味着您应该专注于中等解析度的检视,然后再用 media querie 调整为更低或更高的解析度。
所以通常的做法是,在一个新的专案中使用响应式设计,在后期的改造中使用自适应设计。
再三思考
正如前面所讨论的, 响应网站会在网站速度有所弊端 (如果他们没有正确地实现) 。
响应式在编码时要求也比较严格,以确保适应每块访它的萤幕。然而额外的工作也是值得商讨的,因为自适应设计要求为每一个布局单独开发和维护 HTML 和 CSS 代码。修改自适应网站也相当麻烦。因为当它实现的时候您得确保每一个功能(如 SEO 站群,内容和连结)能正常执行。
当然, 您应该也要考虑多用户体验。因为响应式基本上打乱了周围的内容以确保流畅符合装置视窗, 您需要特别注意的是视觉层次结构设计, 因为它周围的内容已被打乱。
根据 Amy Schade 的观点,响应式设计往往会造成另外一个难题,那就是如何重组大页面的元素以适应既小有长的页面,反之亦然。然而,单是确保元素适应页面是远远不够的。为了响应式设计更加成功,设计也必须确保萤幕的解析度和尺寸能够适应。
所以,无论您采用哪种技术都没有捷径可言,都需要确保所建立的网站能适应所有的萤幕。响应式稍占优势,您无须花大量的时间在网站的维护上。
哪种技术更优越?
归根结底,重要的是要考虑您多用户属于哪类群体,不管您采用哪种设计方式,一旦您知道他们的习惯,知道他们更倾向于用什么装置访问该网站,您在设计您的网站时该采用哪种方式,哪种布局,想法自然会涌现出来。

很大程度上还取决您是现有的网站还是一个新专案。响应式设计已成为选的设计技术和思想,现在有 1/8 的网站采用响应式设计(虽然这数字不及自适应设计)。响应式设计增长迅猛,几乎已经达到作为独立移动网站的相同水平。
记住这点,如果仅仅是考虑萤幕的相容问题,可以有把握的说,那响应式设计通常是选技术。
然而,如果客户和公司存在预算,自适应设计可能是更好的选择。根据 Catchpoint 进行的一个测试,他们在 WordPress 建立两个网站,一个使用标准的 WP TwentyFourteen 响应式主题, 另一个使用一个名为 WiziWordPress APP 的外挂。
外挂基于他们访问该网站的装置向多用户提供了移动主题,还提供了高阶的配置选项,这样就可以进一步简化整个流程。
结果载入所用的时间如下表:

还应该强调一点,这没有进行任何优化。但这确实表明,响应式网站需要下载桌面所需的东西。如此表明,主题并不能提供很好的效能。
再次强调一下,media queries 可以克服这个问题。至于为什么使用响应式设计,上面就是一个很好的例子。然而流行并不代表是知名的。在知名的东西出现之前,我们很难知道我们能做什么,除了学习如何正确的代码规范和实现一个很好网站。
结论:
响应式设计将会保持受欢迎的趋势,这可能是因为我们还没有找到一个更好解决重大维护和适应性要求。自适应设计也还没有灭亡,尽管不太受程序设计师的待见。有一点是肯定的,我们将会看到一些改进,完善现阶段所出现的问题。替代响应式设计的技术也在不远将来浮出水面。