读书人

从前端出发怎么让页面打开速度闪亮双

发布时间: 2012-11-23 00:03:43 作者: rapoo

从前端出发,如何让页面打开速度闪亮双眼

上周发帖子介绍了一下自己弄的网站后台架构,被隐藏了从前端出发,怎么让页面打开速度闪亮双眼

帖子里很多坛友说到我的网站页面打开速度飞快,闪到了自己的眼睛,今天再发一帖说下自己的前端处理经验。



说到前端,就不得不提 YSLOW ,Page Speed这些个大牛级的插件,这两个东西都可以直接装在firebug上。

Page Speed还提供了在线版。可以先用这些东西分析一下页面,把High priority的内容做到就差不多了。

本人经验如下:

?

首先,最重要的是请求数。

尽可能的减少请求。如何减少,就是合并。这里有个合并图片的技巧有?css sprite,通过css定位,合并多个背景图。剩下的多个js能合并的就合并,css类似。

请求实在没法减少的时候肿么办?利用浏览器并发。也就是多域名资源分布。大致原理是因为浏览器对单一域名并发下载有限制(不同浏览器数字不同),所以为了让浏览器一次下载更多资源,把内容分布到多个二级域名。

本人网站暂时用了三个 www img 和 img0。 www 就是下载文档,img是js、css和css背景图,img0就是电影图片。

?

?

其次是缓存。

要充分利用浏览器本身的缓存策略。让用户打开过一次页面之后,访问其余页面更快,再次访问秒杀。具体HTTP协议的缓存策略这里就不展开,只说一下我的网站配置,Nginx版

?

?


?

而?Ctrl + F5的情况,请求头中会加入Cache-Control换成了no-cache,(Pragma:no-cache行是为了兼容HTTP1.0),而没有加入?If-Modified-Since 。这次就和初次访问一样了,服务器老老实实的返回200状态码,同时响应头中多了个Content-Length 这次就真的产生了数据流量,服务器重新发送内容到浏览器。下面是Ctrl+F5


从前端出发,怎么让页面打开速度闪亮双眼

最后是压缩。

这里主要是说GZIP,至于js 、css mini这个东西不做讨论。由于GZIP之后相差不大,所以本人没有进行js、css mini,另外:一是方便自己修改和阅读,二是没有混淆的必要,不怕别人看,三就是自己比较懒。

现在主流浏览器都支持gzip压缩,压缩一下文本一般能节省原大小的 60%~80%,节省的带宽可不小,重要的是速度!

通过站长工具看下本站首页的压缩情况:


从前端出发,怎么让页面打开速度闪亮双眼

下面是Nginx配置压缩

?

?

?

?

读书人网 >Web前端

热点推荐