响应式(自适应)网页到底是什么?

本文作者:
3年前 (2015-01-22) 评论 15 条

响应式网页的话题随着如今移动互联网的盛行又被推到了很重要的位置,有相关人士预计,移动互联网的数据流量将在2015年超越桌面端的流量。

你一定听说过,我们目前正处在“后PC时代”,这对于前端开发人员来说,意味着应该处理一些用户行为上的改变,由此步入一个响应式与自适应设计技术统治的时代。这其中的关键点在于web的统一化,也就是说在合理的条件下,无论用户使用任何设备,都应该传达相同的内容信息与服务。

What?

2010年,Ethan Marcotte提出了“自适应网页设计”(ResponsiveWeb Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。举个例子:

例子就是你现在看到的这个网站,你可以调整屏幕大小,看看会发生什么变化。哈哈哈哈哈

响应式的核心优势在于设计者可以为所有设备使用同一种模板,只需要用CSS来定制内容在各种大小屏幕上的呈现方式。

响应式网页的组成关键

响应式页面的实现其实并不算困难,用到的也都是大家比较熟悉的一些技术。

(1)Media Query
Media Query的主要作用是根据不同的分辨率去调整一些不同的样式。由于目前主流的移动设备都基于ios和Android,这两者的自带浏览器都是webkit内核,因此我们可以使用viewport属性和Media Query技术实现响应式网页。通过这一方法,我们能实现让基准字号font-size在不同分辨率下显示不一样的内容。

(2)Fluid grid
Fluid grid也称流体布局,就是在PC端实现的基础上将一些元素的狂傲由固定调整为弹性制的百分比或是字体比例等。使用Fluid grid的网站能够根据屏幕宽度自动调整页面中每列的宽度,从而保证页面始终处于完整展现的状态,并且实现原有的基本功能。

(3)Flex box
Flex box是CSS3新添加的一种模型属性,它的出现有力的打破了我们常常使用的浮动布局、实现垂直等高、水平均分、按比例划分,可以实现许多我们之前做不到的自适应布局。如果你希望网站能以webapp的外观呈现在手机用户面前,那么,Flex box就是个不错的方式。Flex box和APP的结构很类似,头部底部全部固定,而中间部分的高度实现自适应。

另外,与传统的web开发相比,由于响应式设计的页面布局、内容尺寸都发生了一些变化,所以,最终的成品极有可能与设计稿出入较大,还需前端开发人员和设计师多沟通,以免造成不必要的时间浪费。

响应式web设计的优化

在响应式网页的设计过程中,其中也会涉及到一些用户体验方面的问题和弊端,需要进一步的优化。

(1)减轻Javascript库负载
对于移动端来说,jQuery表现的太过厚重,而现在针对移动端的状态来说,有jQuery Mobile、YUI、XUI等可供选择的框架。

(2)减少HTTP请求次数
移动端相比较PC端有一个特殊的限制需要考虑到,就是用户的网络流量是有限的。这时候针对这些页面内部的部分操作,可以使用Ajax异步请求来完成,针对短期内不会变化的一些数据,可以使用服务器端缓存、前端缓存等机制来保存这些数据,这样可以减少用户一定的数据请求量。

(3)Javascript和CSS需要尽量压缩
把页面中使用的Javascript和CSS进行压缩之后会有效地减少页面大小。

(4)用CDN管理页面资源
CDN的即内容分发网络,意在尽可能避开互联网上有可能影响数据传输速度和稳定性的环节,使内容传输的更稳定。

(5)列表图片实现“懒”加载
移动终端设备因为屏幕大小有限,没有必要将全屏中的图片一次性加载完成,网页加载的同时,我们可以选择逐个加载,当用户进行滑动页面的时候,再继续加载图片。

(6)图片显示的优化处理
根据用户设备的分辨率来加载不同分辨率下的不同图片,这样既能给不同终端的用户一个很好的视觉体验,又不会白白浪费用户的网络数据流量。

相关文章

15条评论

  1. 点滴生活说道:

    如今移动互联网发展那么快,做过自适应网站还是需要的

  2. 深圳seo说道:

    响应度就是网站的访问速度吧

  3. 灰常记忆说道:

    额~ 我只能买付费的主题~ 自己完全不会做。

  4. Me.稀奇说道:

    经常听到,但是还是不知道····

  5. 拇指读说道:

    布局简单的网站比较适合采用响应式设计的,否则还是制作专门的移动版

    1. 小兽SEO说道:

      @拇指读 您的见解很正确

    1. 小兽SEO说道:

      @晨风 谢谢支持和关注,希望常来。

  6. 老表说道:

    大神求带啊~~~~(>_<)~~~~

    1. 小兽SEO说道:

      @老表 别闹,一起飞。

  7. 甲壳虫网络说道:

    博主你的主题我帮你推荐过,确实很不错的主题。

  8. 上海SEO博客说道:

    对移动端用户用户体验好一些!

  9. gifwz说道:

    我网站 就是 自适应的

  10. 我本沉默说道:

    我的网站也是自适应,都是模板自带的

  11. 探索之家说道:

    自适应确实能省去很多麻烦

发表评论