2014年,通过移动设备上网的人数将超过PC端。在未来,设计移动设备将成为Web开发人员的首要任务。
响应式设计似乎被看做成未来的设计方向,但我不赞同。今天,我要解释为什么我认为响应式设计并不是Web设计的最佳解决方案。
什么是响应式设计?
维基百科对响应式设计是这么介绍的:
响应式Web设计是网站制作使用的一个叠层样式表( CSS3media queries),结合流体网格适应各种布局,还可灵活使用图像。用户可跨越不同设备和浏览器的限制,访问相同内容,布局也利于阅读和浏览,只需细微的调整、平移或滚动。
网站设计将根据设备特定的分辨率或是屏幕尺寸进行调整。按上述定义来看,响应式设计看来很有发展前途。
在某些情况下,我也是响应式设计的拥护者。比如,一个桌面Web应用无法有效地呈现在移动设备屏幕上时,响应式设计就起到了作用。谷歌地图就是一个很好的例子:可以500%提高开发效率的前端UI框架!
桌面显示
手机显示
如果网站内容很大程度上是依赖图片,响应式设计绝对是一个很好的解决方案。但是,当内容是大多数文本的网站或是博客,我相信响应式设计是在浪费时间。
我要解释为什么我认为在很多情况下响应式设计是不值得的。
1. 违背用户期望
可用性101(usability 101)第一条规则就是满足最终用户期待,混淆最终用户是Web设计中最大的败笔。然而,这正是响应式设计所做的。
以博客为例。最普遍的“标准”博客设计,页面最上方是标题,下面分为两栏,一栏是博客内容,另一栏是其他内容。数以百计的博客网站设计基本如此,因为这样易于操作,而这就是人们所期望的。
如果你访问一个响应式设计开发的博客,传统的侧边栏肯定会消失,有可能被移到页面的顶部或是底部。但有一件事可以肯定,这并不是你所期望的。可以500%提高开发效率的前端UI框架!
以“Cats who code”为例。在桌面显示,顶部是导航栏和工具栏,其中包括最新文章和snippets,在边栏中还有搜索框:
采用响应式设计技术在手机中显示:
无论是导航栏,还是工具栏都消失了。经过多次滚动页面,在页面底部终于发现了原先的侧边栏,但导航栏依旧无迹可寻。
也许,会有响应式设计的拥护者称,这个网站只是一个失败的简单示例。但是,你们不要忘记,这个网站刚刚被评为10个“优秀”的响应式Web设计网站。我认为这是响应式设计的典型例子。其实,我很迫切能在手机上看到桌面版的布局。
2. 高成本、效率低
通常响应式设计会比非响应式设计耗时更长,成本更高。初始资金一般是捉襟见肘,如果还要额外支付一大笔资金用于响应式设计,会让人非常痛苦。
有人认为,响应式设计的费用比从零开发一个单独的移动网站更佳实惠,我同意这个说法。但是你知道什么比响应式设计更便宜吗?那就是非响应式设计。响应式设计除了耗时较长,其开发也相对的复杂。
你认为你的网站不使用响应式设计就会完蛋,这是错误的想法。试问自己,响应式设计给你带来的回报是什么?如果你认为非响应式设计的网站,就不能给移动用户提供服务,这个想法也是错误的。这就是我下面要讲的内容。
3. 非响应设计工作原理可以500%提高开发效率的前端UI框架!
在Mac上访问我的博客:
到目前为止,网站运营正常。我的网站是基于Woo ThemesCanvas theme,开发时并没有使用响应式设计。
在iPhone上访问我的博客:
在iPhone 4s视网膜屏幕上,非响应式设计完全可以纵向显示网站布局。
如果你觉得纵向文本区域显示拘谨,可横向转动设备观看,如下:可以500%提高开发效率的前端UI框架!
还可以通过双击屏幕,放大文本内容。
现在的移动设备都可有效地显示非响应式Web设计网站。但也有例外,有些非结构化设计网站在PC上显示的并不尽人意。
很多时候,一个设计优秀的桌面网站,可以在移动设备上完美的呈现出原有布局。
4. 加载效益低
移动设备通常是通过子宽带连接互联网(网速低),所以网站开发应更精简,以确保最佳的加载时间。
虽然这是一个合理的建议。但实际上,许多响应式设计并没有考虑加载的问题,许多设计师都习惯在页面中隐藏无用元素。虽然这不是最好的做法,但却是最常见的做法。
最佳(非响应式)解决方案是使用延迟加载,这是加载密集元素的最终解决方案。这是一段图像延迟加载代码,可用于你的网站。
5. 折衷
响应式设计可看作为是一种“折衷”,使用取决于设计师的主观决定。就算网站使用该技术,在移动设备上也无法呈现出桌面布局的最佳效果。
由于移动设备上布局的改变,会让很多移动用户难以接受或适应,从而会流失用户。
我认为在移动平台上,“折衷”并不比非响应式设计效果更佳,尤其这种方案需花费更长时间和成本。
结束语
我写这篇文章的2个主要原因:
1. 我认为,在许多情况下,响应式设计完全不必要。
2. 在互联网上,明显缺乏反对响应式设计的论据。可以500%提高开发效率的前端UI框架!
世上没有十全十美的东西,但响应式设计却似乎得到一个“免费通行证”,能抵挡大部分建设性的批评。
我不反对响应式设计理论,但在很多简单的情况下并没有使用的必要性。其实很多人都是跟风,所以才这么做。也许你应该花一些时间考虑是否真的需要响应式设计,你的访客是否真的可从中真正受益。
相关推荐
响应式Web设计是一种现代网页开发方法,旨在创建能够适应不同设备和屏幕尺寸的网站。HTML5和CSS3是实现这一目标的关键技术。本资源——"响应式Web设计HTML5和CSS3实战第2版"——提供了深入的指导,帮助开发者理解和...
在前端开发领域,响应式设计和使用框架是现代网页开发不可或缺的部分。响应式设计使得网站能够在不同设备上,如桌面、平板和手机上提供优化的用户体验。而前端框架则为开发者提供了工具和结构,以便更高效地构建动态...
响应式Web设计(Responsive Web Design, RWD)是一种使网站能在不同设备上自动调整布局的技术。它确保了无论用户使用手机、平板还是电脑访问网站时,都能获得最佳的视觉效果和使用体验。这种设计方式依赖于流体网格...
关于网页布局的设计, HTML 响应式 Web 设计,响应式 Web 设计让你的网页能在所有设备上有好显示。 响应式 Web 设计只使用 HTML 和 CSS。 响应式 Web 设计不是一个程序或Javascript脚本。
Web网页设计制作-毕业设计期末大作业源码课程设计 Web网页设计制作-毕业设计期末大作业源码课程设计 Web网页设计制作-毕业设计期末大作业源码课程设计 Web网页设计制作-毕业设计期末大作业源码课程设计 Web网页设计...
响应式Web设计是一种现代网页设计方法,旨在创建能够适应各种屏幕尺寸和设备的网站。这一概念的核心在于,网站布局、内容和功能能够根据用户所使用的设备(如桌面电脑、平板电脑、智能手机)进行调整,提供一致且...
资源名称:响应式Web设计 HTML5和CSS3实战 第2版内容简介:本书将当前Web 设计中热门的响应式设计技术与HTML5 和CSS3 结合起来,为读者全面深入地讲解了针对各种屏幕大小设计和开发现代网站的各种技术。书中不仅讨论...
HTML:响应式网页设计教程.docx
响应式Web设计是一种现代网页开发方法,旨在提供跨设备、跨屏幕尺寸的无缝用户体验。HTML5和CSS3是实现响应式设计的关键技术。在“响应式Web设计HTML5和CSS3实战”中,我们将深入探讨如何利用这两种强大的工具来创建...
响应式Web开发是一种现代网页设计方法,旨在创建能够适应不同设备和屏幕尺寸的网站。在“响应式Web开发项目教程”的第一章中,我们将深入探讨这一关键领域的基础概念和技术。本章将涵盖以下核心知识点: 1. **响应...
响应式Web设计的理念是,页面的设计与开发应当根据用户行为及设备环境进行相应的响应和调整。响应式设计并不是单纯设计者的事情,它是一系列技术栈的结合。HTML5和CSS3酝酿了多年终于落地,其在响应式设计中扮演着...
在响应式Web设计中,设计师和开发者的关注点是创建一个灵活、可扩展的网页设计,它能够适应未来可能出现的新设备和技术。这种设计思维模式要求设计师不仅仅关注当前的设备和技术,还要预见性地考虑到网站在未来的...
响应式网页设计(Responsive Web Design)是指网站页面能够自动适应不同屏幕分辨率和设备环境的设计理念。这种设计方法强调根据用户行为和设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整,确保...
在响应式Web设计中,JavaScript可以用来检测设备特征、调整布局、处理用户事件,以及与服务器进行异步通信。Bootstrap框架中的许多组件,如下拉菜单、模态框等,都依赖JavaScript来实现其功能。 在课程的"配套源码...
响应式网页设计:完全响应式您已经拥有构建固定布局的网页,自适应网页的经验,现在是时候全面响应了! 现在,通过将您的新知识与响应单元,约束和媒体查询结合使用,您就可以承担当今完全响应的网站项目。任务1:...
【标题】:“portafolio_flutter:响应式Web组合”指的是使用Flutter框架开发的,具有响应式设计的个人作品集或项目展示网站。Flutter通常用于构建原生移动应用,但通过结合Web支持,开发者也能创建跨平台的Web应用...
- **未来趋势**: 响应式设计、前端框架的应用等,都是当前Web开发领域的热门方向,具备这些技能对未来的职业发展大有裨益。 ### 六、总结 总之,这个绿色盆栽花店的网站项目不仅能够帮助学生巩固HTML、CSS和...
【毕业设计】基于Web响应式开发的IT网站是一项旨在创建跨平台、适应各种设备的互联网技术,这21页的文档详细介绍了响应式网站设计的关键概念和技术。响应式设计是现代网页开发的重要趋势,它允许网站根据用户所使用...