随着带宽的提高,网页上的对象也越来越多,因此加快网页打开速度还是一个重要的课题。加快网页的打开速度,有三个路径,一是提高网络带宽,二是用户在本机做优化,三是网站设计者对网页做一定的优化。这篇文章站在一个网站设计者的角度,分享一些优化网页加载速度的小技

  随着带宽的提高,网页上的对象也越来越多,因此加快网页打开速度还是一个重要的课题。加快网页的打开速度,有三个路径,一是提高网络带宽,二是用户在本机做优化,三是网站设计者对网页做一定的优化。这篇文章站在一个网站设计者的角度,分享一些优化网页加载速度的小
  一、优化图片
  几乎没有哪个网页上是没有图片的。如果你经历过56K猫的年代,你一定不会很喜欢有大量图片的网站。因为加载那样一个网页会花费大量的时间。
  即使在现在,网络带宽有了很多的提高,56K猫逐渐淡出,优化图片以加快网页速度还是很有必要的。
  优化图片包括图片数、图像、使用恰当的格式。
  1、图片数:去除不必要的图片。
  2、图像:如果不是很必要,尝试图像的,尤其是jpg格式,5%的看起来变化不是很大,但文件大小的变化是比较大的。
  3、使用恰当的格式:请参阅下一点。
  因此,在上传图片之前,你需要对图片进行编辑,如果你觉得photoshop太麻烦,可以试试一些在线图片编辑工具。懒得编辑而又想图片有特殊的效果?可以试试用过调用javascript来实现图片特效。
  二、图像格式的选择
  一般在网页上使用的图片格式有三种,jpg、png、gif.三种格式的具体技术指标不是这篇文章探讨的内容,我们只需要知道在什么时候应该使用什么格式,以网页的加载时间。
  1、JPG:一般用于展示风景、人物、艺术照的摄影作品。有时也用在电脑截屏上。
  2、GIF:提供的颜色较少,可用在一些对颜色要求不高的地方,比如网站logo、按钮、表情等等。当然,gif的一个重要的应用是动画图片。就像用Lunapic制作的倒映图片。
  3、PNG:PNG格式能提供背景,是一种专为网页展示而发明的图片格式。一般用于需要背景显示或对图像要求较高的网页上。
  三、优化CSS
  CSS叠层样式表让网页加载起来更高效,浏览体验也得到提高。有了CSS,表格布局的方式可以退休了。
  但有时我们在写CSS的时候会使用了一些比较罗嗦的语句,比如这句:
margin-top: 10px;
margin-right: 20px;
margin-bottom: 10px;
margin-left: 20px;
  你可以将它简化为:
  margin: 10px 20px 10px 20px;

  又或者这句:
<p class="decorated">A paragraph of decorated text</p>
<p class="decorated">Second paragraph</p>
<p class="decorated">Third paragraph</p>
<p class="decorated">Forth paragraph</p>
  可以用div来包含:
<div class="decorated">
<p>A paragraph of decorated text</p>
<p>Second paragraph</p>
<p>Third paragraph</p>
<p>Forth paragraph</p>
</div>
  简化CSS能去除冗余的属性,提高运行效率。如果你写好CSS后懒得去做简化,你可以使用一些在线的简化CSS工具,比如CleanCSS.

  四、网址后加斜杠
  有些网址,比如www.lovean.com/web,当服务器收到这样一个地址请求的时候,它需要花费时间去确定这个地址的文件类型。如果web是一个目录,不妨在网址后多加一个斜杠,让其变成www.lovean.com/web/,这样服务器就能一目了然地知道要访问该目录下的index或default文件,从而节省了加载时间。
  五、标明高度和宽度
  这点很重要,但很多人由于懒惰或其它原因,总是将其忽视。当你在网页上添加图片或表格时,你应该指定它们的高度和宽度,也就是height和width参数。如果浏览器没有找到这两个参数,它需要一边下载图片一边计算大小,如果图片很多,浏览器需要不断地调整页面。这不但影响速度,也影响浏览体验。
  下面是一个比较友好的图片代码:
  <img id="moon" height="200" width="450" src=" />
  当浏览器知道了高度和宽度参数后,即使图片暂时无法显示,页面上也会腾出图片的空位,然后继续加载后面的内容。从而加载时间快了,浏览体验也更好了。
  六、http请求
  当浏览者打开某个网页,浏览器会发出很多对象请求(图像、脚本等等),视乎网络延时情况,每个对象加载都会有所。如果网页上对象很多,这可以需要花费大量的时间。
  因此,要为http请求减负。如何减负?
  1、去除一些不必要的对象。
  2、将临近的两张图片合成一张。
  3、合并CSS
  看看下面这段代码,需要加载三个CSS:
<link rel="stylesheet" type="text/css" href="/body.css" />
<link rel="stylesheet" type="text/css" href="/side.css" />
<link rel="stylesheet" type="text/css" href="/footer.css" />
  我们可以将其合成一个:
  <link rel="stylesheet" type="text/css" href="/style.css" />
  从而http请求。
  七、其它小(译者添加)
  1、去除不必要加载项。
  2、如果在网页上嵌入了其它网站的widget,如果有选择余地,一定要选择速度快的。
  3、尽量用图片代替flash,这对SEO也有好处。
  4、有些内容可以静态化就将其静态化,以服务器的负担。
  5、统计代码放在页尾。
最新资讯
百度收购YY传闻背后:业务拓展能否“1+1大于2”?

百度收购YY传闻背后:业

对于欢聚时代而言,当下这个时间点确实颇为微妙。至少从
信用卡融合科技样本调查:美团与区域性银行深度合作收效几何

信用卡融合科技样本调

随着零售转型日益迫切,越来越多区域性银行将信用卡业务
报告:2020上半年美国音乐流媒体订阅量达到7210万 同比增长24%

报告:2020上半年美国音

2020年上半年,美国付费音乐订阅量再次上升。美国唱片业
蚂蚁IPO“折让”定价:发行价68.8元 预期市盈率24倍

蚂蚁IPO“折让”定价:

根据中金、摩根士丹利、花旗、摩根大通等主要投行的盈
苹果明年发布两款无线耳机 立讯精密、歌尔股份有望获大部分订单

苹果明年发布两款无线

知情人士表示,苹果已在内部讨论了在明年上半年推出入门
Facebook为其平台加入免费云游戏功能

Facebook为其平台加入

Facebook发表博文称,并补充道所有基于云的流媒体游戏都
最新文章
网页简单布局之结构与表现原则分享

网页简单布局之结构与

一般来说html结构 css表现 javascrip行为,网页布局要考
隐藏 Web 中的元素方法及优缺点教程详解

隐藏 Web 中的元素方

这篇文章主要介绍了隐藏 Web 中的元素方法及优缺点教
白话分析自适应跟响应式的区别详解

白话分析自适应跟响应

这篇文章主要介绍了白话分析自适应跟响应式的区别详解
div与div之间有空隙的解决方法

div与div之间有空隙的

今天在制作页面的时候发现两个div之间有空隙导致两个
推荐一款酷炫闪烁的告警按钮

推荐一款酷炫闪烁的告

今天小编给大家推荐一款酷炫闪烁的告警按钮,非常不错,具
移动端开发1px线的理解与解决办法

移动端开发1px线的理

这篇文章主要给大家介绍了关于移动端开发1px线的理解