手机
当前位置:查字典教程网 >网页设计 >交互设计教程 >网站前端性能优化总结
网站前端性能优化总结
摘要:一、服务器侧优化1.添加Expires或Cache-Control信息头某些经常使用到、并且不会经常做改动的图片(banner、logo等等...

一、服务器侧优化

1添加 Expires 或 Cache-Control 信息头

某些经常使用到、并且不会经常做改动的图片(bannerlogo等等)、静态文件(登录首页、说明文档等)可以设置较长的有效期(expiration date),这些HTTP头向客户端表明了文档的有效性和持久性。如果有缓存,文档就可以从缓存(除已经过期)而不是从服务器读取。接着,客户端考察缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。

各个容器都有针对的方案,,以 Apache 为例:

ExpiresActive On

ExpiresByType image/gif "access plus 1 weeks"

表示gif文件缓存一周,配置可以根据具体的业务进行调整,具体配置可以参考:

http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_expires.html

 

2压缩内容

对于绝大多数站点,这都是必要的一步,能有效减轻网络流量压力。

 

<ifmodule mod_deflate.c>
      DeflateCompressionLevel 9

      AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php

      AddOutputFilter DEFLATE  html  htm  xml  php  css  js
</ifmodule>

   

表示zlib在压缩时可以最大程度的使用内存,压缩html、文本、xmlphp这几种类型的文件,指定扩展名为htmlhtmxmlphpcssjs的文件启用压缩。

具体配置可以参考:

http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_deflate.html

 

3. 设置 Etags

在使用etags之前,有必要复习一下RFC2068 中规定的返回值 200  304 的含义:

200--OK

304--Not Modified

客户端在请求一份文件的时候,服务端会检查客户端是否存在该文件,如果客户端不存在该文件,则下载该文件并返回200如果客户端存在该文件并且该文件在规定期限内没有被修改(InodeMTimeSize,则服务端只返回一个304,并不返回资源内容,客户端将会使用之前的缓存文件。而etags就是判断该文件是否被修改的记号,与服务器端的资源一一关联,所以etags对于CGI类型的页面缓存尤其有用。

下图是优化前的首页:(注意,此时没有压缩首页图片,即使使用了缓存,仍需要5s左右的时间)

网站前端性能优化总结1

化前的某页面

 

需要注意的是,使用etags会增加服务器端的负载,在实际应用中需要自行平衡。

 

二、Cookie优化

1. 减小Cookie体积
    HTTP coockie可以用于权限验证和个性化身份等多种用途。coockie内的有关信息是通过HTTP文件头来在web服务器和浏览器之间进行交流的。因此保持coockie尽可能的小以减少用户的响应时间十分重要。

使cookie体积尽量小;

在合适的子域名上设置bookie,以免影响其他子域名下的响应;

设置合理的过期时间,去掉不必要的cookie

下面对比一下各个网站的cookie


网站前端性能优化总结2

图中可以看出,6Kcookie显然是不必要的

 

2. 对于页面内容使用无coockie域名

当浏览器在请求中同时请求一张静态的图片和发送coockie时,服务器对于这些coockie不会做任何地使用。因此他们只是因为某些负面因素而创建的 网络传输。所有你应该确定对于静态内容的请求是无coockie的请求。创建一个子域名并用他来存放所有静态内容。

例如,域名是www.example.org,则可以考虑可以在static.example.org上存在静态内容。但是,如果不是在www.example.org上而是在顶级域名example.org设置了coockie,那么所有对于static.example.org的请求 都包含coockie。在这种情况下,可以考虑重新购买一个新的域名来存在静态内容,并且要保持这个域名是无coockie的。例如,t.qq.com使用的是qpic.cnweibo.com使用的是sinaimg.cnxiaonei.com使用的是hdn.xnimg.cn等等。

性能方面的考虑还有使用带有www的子域名并且在它上面设置coockie,因为忽略www会把cookie设置到*.example.com上去,使cookie带有一些不必要的信息。

 

三、JAVA SCRIPT  CSS优化

1. 把 CSS 放到代码页上端

这么做可以避免浏览器在解释一次之后,使用css进行第二次解释,因为用户对css裸奔日效果根本就不感兴趣。


网站前端性能优化总结3

css裸奔节效果图(来源:网络)

【网站前端性能优化总结】相关文章:

易用性与转化率的提升

提高手机网站转换率:调大字体 简化程序

爱淘宝新版首页项目总结

百度云Android端7.0项目总结

《英雄联盟》新官网改版总结

网站设计用色需与企业产品特点相结合

网站运用新趋势!神奇的鼠标滚轴动画

超赞的网站建设神器

网页设计中的启示性,你看懂了吗?

超大网页布局的思考和建议

精品推荐
分类导航