阅读更多

15顶
1踩

Web前端

转载新闻 优化网站加载速度的14个技巧

2015-02-05 10:38 by 副主编 mengyidan1988 评论(0) 有20358人浏览
优化了加载速度的网站不仅可以提高其搜索引擎的排名,同时也可以降低网站的跳出率,提高其转换率,还能提供更好的终端用户体验,这是当今基于Web环境取得成功的关键。



下面我将介绍几个优化网站加载网页速度的简单方法,一起来看一下。

1.服务器响应时间

即使网站已经格外优化,但是除非服务器响应时间非常快,否则就不会有什么大的效果。当涉及到提高网站的速度,服务器响应时间起着重要的作用。下面是一些提高服务器响应时间的小贴士。
  • 有独立的服务器,而不是选择共享/托管服务器。
  • 提高Web服务器的质量。
  • 移除不必要的插件,只有那些必要的插件,才需要一直保持启用状态。

2.浏览器缓存

浏览器缓存可以减少HTTP请求,从而反过来提高网站的加载速度。下面就是如何利用浏览器缓存的代码示例:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>

注意:如果过期时间与文件挂钩,而此时文件中的内容需要更改的话,那必须先重命名文件,以便浏览器可以获取新添加的代码。

3.gzip压缩

gzip压缩是一个压缩实用程序,我们可以用它来快速加载网站。它的工作原理是在发送HTML和CSS文件到互联网浏览器之前,先压缩文件大小。允许mod_defalte模块启用Gzip压缩,下面是如何使用它的代码示例:
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

4.异步脚本

还有一个可以提高网站页面速度的超棒选择就是异步加载脚本。如此一来网页负载就并不必依赖于这些异步脚本,网站访问者也不再需要不得不按捺下性子,等待所有的脚本加载完之后才能呈现页面。在异步模式中,脚本是在后台下载的。通常,我们会将第三方脚本作为异步脚本,因为下载这些脚本时常会让网站速度变得非常慢。
<script async src="http://www.yoursite.com/script.js"></script>

5.内容分发网络(CDN)

内容分发网络(CDN)是位于不同地理位置的服务器组成的网络。每个服务器都拥有所有网站的文件副本。要是有网站访问者请求文件和网页时,就可以直接从就近的网站服务器发送过来(也可以是从负载最小的服务器)。

6.优化JavaScript、HTML和CSS

优化JavaScript和CSS也可以提高一个网站的网页速度,而且这个方法非常简单。优化JavaScript、HTML和CSS就是删除所有不必要的空格和注释,从而减小文件大小。下面是一些最小化JavaScript和CSS的流行工具,非常有用。


7.置于顶部的样式表和底部的脚本

将样式表放在顶部有助网站的迅速加载,因为这样可以使得网页渐进式呈现。一般地,所有的互联网浏览器都支持在给定时间内并行下载两个组件(图像、样式和脚本)。但是通常而言,霸道的脚本会在并行下载时会阻止其他的下载,直到脚本下载完毕。
8.避免阻塞型的JavaScript和CSS

在浏览器呈现网页之前,它首先需要通过解析HTML标记语言来构建一个DOM树。在此过程中,如果遇到了脚本,此过程就会中止,转而先执行脚本,完了才会继续原先的活动。因此建议避免阻塞型的JavaScript,尤其是外部脚本。

阻塞型JavaScript还会导致网站的延迟。所以不妨推迟加载那些不重要的JavaScript,或者采用异步加载的方式。另一种选择是将这些HTML代码内嵌到网站上,同时需要确保CSS的优化。

9.JavaScript的延迟解析

为了加载网页,浏览器必须解析所有的<script>标记内容,从而增加了网站的加载时间。通过延迟解析脚本,那么就可以减少初始网站的加载时间了。

10.启用Keep Alive

当用户通过浏览器请求网页时,浏览器首先需要访问HTML文件。然后它才能读取这些文件,并请求与其他资料相关联(此处的资料可以是CSS,JavaScript,也可以是任何相关的图像)。

如果“Keep Alive”选项被禁止,那么下载网站的进程通常就会增加,从而拖累了网站速度。启用KeepAlive的另一个好处是,它可以减少CPU的使用。
引用
语法: KeepAlive On

11.图像和文件格式

图像对于任何网站都非常有价值,因为它能传达一些强有力的信息给网站的访问者。最常见的图像格式是GIF、JPEG、PNG等。每种格式都有其长处和局限。建议使用JPEG格式,而不是GIF和PNG图像,除非图像包含Alpha因子或者是透明的。
12.优化代码:不使用内联CSS

内联了样式就不能清清楚楚地将内容从设计中剥离开来。同时可能还会需要大量的维护工作,给网站管理员带来各种不便,还会进一步增加网页的大小。

13.文件分离

网站的文件可以分为CSS、JavaScripts和图像。文件分离虽然并不能直接改善网站的加载时间。但是,这么做可以提高服务器的稳定性,特别是当网站流量突然出现了尖峰的时候。子域也可以用于托管文件,这样可以增加并行下载的数量。

14.尽量减少HTTP请求

还有一种简单的优化网页速度的方法是,减少HTTP请求。当一个网站一下子收到太多的HTTP请求,它的访客就会有响应时间延迟的体验,这不仅增加了CPU使用率也增加了页面的加载时间。那么,又该如何减少HTTP请求?请见以下步骤。

  • 减少网站上的对象数量;
  • 最小化网站上的重定向数量;
  • 使用CSS Sprites技术(只要你需要的那部分图片内容);
  • 结合JavaScripts和CSS。

上述建议已被证明在优化网站的页面加载速度上非常有效。总之,炫彩夺目的图形,有趣的内容和更好的导航可以帮助你获得更多的网站访问者,但更快的网页加载速度则能帮助你留住他们。
  • 大小: 65.8 KB
来自: 码农网
15
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 必备 SQL 查询优化技巧提升网站访问速度

    如果你看过网站性能优化方面的文章,例如设置服务器的最佳实现、到干掉慢速代码以及 使用CDN 加载图片,就认为你的 WordPress 网站已经足够快了。但是事实果真如此吗? 使用动态数据库驱动的网站,例如WordPress,你...

  • 图的m着色问题

    题目描述: 给定无向连通图和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的两个顶点有不同的颜色。这个问题是图的m可着色判定问题。若一个图最少需要m种颜色才能使图中每条边相连接的两个顶点着不同颜色,称这个数m为这个图的色数。求一个图的色数m称为图的m可着色优化问题。 给定一个图以及m种颜色,请计算出涂色方案数。 题目类型:回溯算

  • 据说能看见9张脸的智商有一百八十

  • PTA_基础编程题目集_6-7 统计某类完全平方数 (20 分)

    题目地址 我的代码 int IsTheNumber(const int N) { int n = N, tn, jud = 0, mark = 0; tn = (int)(sqrt((double)(n))); //利用非完全平方整数,开方存在小数;double强行转int,将舍弃小数部分 if (tn*tn == n) //若 tn平方后 等于 被开方数,说明n是完全平方整数(不存在...

  • 7-1 图着色问题(25 分)

    图着色问题是一个著名的NP完全问题。给定无向图,,问可否用K种颜色为V中的每一个顶点分配一种颜色,使得不会有两个相邻顶点具有同一种颜色? 但本题并不是要你解决这个着色问题,而是对给定的一种颜色分配,请你判断这是否是图着色问题的一个解。 输入格式: 输入在第一行给出3个整数V(0)、E(≥)和K(0),分别是无向图的顶点数、边数、以及颜色数。顶点和颜色都从1到V编号。随后E行,每行

  • 网站优化提高加载速度的14个技巧

    优化了加载速度的网站不仅可以提高其搜索引擎的排名,同时也可以降低网站的跳出率,提高其转换率,还能提供更好的终端用户体验,这是当今基于Web环境取得成功的关键。 下面我将介绍几个优化网站加载网页速度的...

  • 前端性能优化:提升网站加载速度的5个实用技巧

    本文将介绍5个实用的前端性能优化技巧,通过代码示例和易于理解的解释,帮助你提升网站的加载速度。结语:通过使用这些实用的前端性能优化技巧,你可以明显提升网站的加载速度和用户体验。对于长页面或包含大量图片...

  • 网站建设经验:优化网站加载速度的技巧

    网站建设经验:优化网站加载速度的技巧

  • 网站加载速度优化的14个技巧

    下面我将介绍几个优化网站加载网页速度的简单方法,一起来看一下。 1.服务器响应时间 即使网站已经格外优化,但是除非服务器响应时间非常快,否则就不会有什么大的效果。当涉及到提高网站的速度,服务器响应时间...

  • html加载速度优化,web前端开发之优化网页加载速度技巧

    在这个WEB横行的时代,作为前端开发人员不得不为自己的产品,做点贡献,一切为了用户,为了加载速度优化下,这些是必须的,下面一起来看看,有哪些技巧吧。一、图像格式的选择一般在网页上使用的图片格式有三种,jpg、png、...

  • 网站性能延迟加载图像的五种技巧(小结)

    由于图片是web上最流行的内容类型之一,因此网站的页面加载时间很容易成为一个问题。 即使经过适当的优化,图像也会有相当大的重量。这可能会对访问者在访问网站内容之前等待的时间产生负面影响。很有可能,它们会...

  • 如何优化网站加载速度

    Website speed 网站速度优化网页加载速度的方法在互联网主导的环境下,网站已经成为许多企业的支柱,无论是大企业网站还是中小企业网站,蓬勃发展至关重要,随着搜索引擎的快速发展,近年来用户只需点击鼠标或手机...

  • 谁用foobar?我这里有几个非常酷的Title Formatting!原创

    使用此tf的必要条件是,有foobar2000最新的v8.2官方英文版。 使用方法,先进Foobar2000菜单的Pereference项 再进Display->Default User Interface PlayList Font选Gulim体、小四、加粗 PlayList Back Color选RGB(40、50、80),如果你对这不太懂的话,挑一下非常深色的蓝就可以了。 PlayList

  • 一道微软面试题的解答【镜子问题】

    题目:为什么人在镜子中的像左右颠倒了,上下却没颠倒?   解答:人以上下为Z轴,上为正方向;左右为X轴,右为正方向;前后为Y轴,前为正方向。由于镜平面垂直于XY平面,且平行于X轴,所以在镜面坐标系统,Y的正方向与现实坐标系中的相反,而Z轴和X轴的正方向没有变化,故镜中人的上下没有颠倒。 镜中人的X方向并没有变化,仅是Y轴正方向变反了。为了证明这个,我们来做一个试验,当你把手向前伸时,镜中人的手是相

  • 【原创醒目】终极之决战CSDN专家分【抢分醒目】

    专家分有什么难赚的? 1. 挑选人气旺、好赚分的版,比如.net技术呀,VC/MFC呀,软件使用之类的,并尽在人气够旺的基础上选择难度较高的。人气一旺,贴子就多,再加上难度高,肉多狼少,所以贴子的分数自然就会上去,这就是传说中的优胜劣汰自然选择法择!记住,虽然C/C++是个初学者学习的好地方,但只有傻子才会去那抢分!另外,地球人都知道,扩充话题的分不计在专家分内,所以别跟个火星人一样,在水园乱up

  • 这很可能是一个大骗局,只是我没有陪她再玩下去。

    以前在网上认识一个MM,是从重庆过来西安上学的。她过去经常上网,但是我和她聊的不多,她给过我电话是小灵通,但我也从来没打过。过了很久,几天前,她上网来,告诉我她要离开这里回家了,让我好好保重自己。我觉得很奇怪,我和她也不是很熟,却和我说这些,我潜意识里产生了一些问号,然后我问了问她的情况,她说是学习压力太大,感情问题也是一个原因,所以要走了,认识我这个朋友很高兴云云,之后我随便劝了劝她。昨天下午我

  • 为什么我拒绝流行!

    古典音乐能被称之为艺术正是因为它经历过千百年岁月的淘冶,而流行乐大多是昙花一现,不要说百年,就过几十年人们就不会再记得了,就成为所谓的“过时”。 从歌词而言,流行乐真是让人越听越白痴。歌词一个比一个白话,这还能称之为“词”吗?艺术虽然是源于生活,但它一定要高于生活!艺术是一种有意义的形式,那些爱来爱去的歌手们所唱的歌词真的能代表他们的心理和生活吗?即然都是虚情假意又谈何有意义的形式?说起周杰伦的半

Global site tag (gtag.js) - Google Analytics