4、图片、Coockie与移动应用篇
除此以外,图片和Coockie也是咱们网站中几乎不可缺乏组成部分,此外随着移动设备的流行,对于移动应用的优化也十分重要。这主要包括:
Coockie:web
图片:浏览器
移动应用:缓存
2七、减少Cookie体积
HTTP coockie能够用于权限验证和个性化身份等多种用途。coockie内的有关信息是经过HTTP文件头来在web服务器和浏览器之间进行交流的。所以保持coockie尽量的小以减小用户的响应时间十分重要。
有关更多信息能够查看Tenni Theurer和Patty Chi的文章“When the Cookie Crumbles”。这们研究中主要包括:安全
2八、对于页面内容使用无coockie域名
当浏览器在请求中同时请求一张静态的图片和发送coockie时,服务器对于这些coockie不会作任何地使用。所以他们只是由于某些负面因素而建立的 网络传输。全部你应该肯定对于静态内容的请求是无coockie的请求。建立一个子域名并用他来存放全部静态内容。
若是你的域名是www.example.org,你能够在static.example.org上存在静态内容。可是,若是你不是在 www.example.org上而是在顶级域名example.org设置了coockie,那么全部对于static.example.org的请求 都包含coockie。在这种状况下,你能够再从新购买一个新的域名来存在静态内容,而且要保持这个域名是无coockie的。Yahoo!使用的是 ymig.com,YouTube使用的是ytimg.com,Amazon使用的是images-anazon.com等等。
使用无coockie域名存在静态内容的另一个好处就是一些代理(服务器)可能会拒绝对coockie的内容请求进行缓存。一个相关的建议就是,若是你 想肯定应该使用example.org仍是www.example.org做为你的一主页,你要考虑到coockie带来的影响。忽略掉www会使你除了 把coockie设置到*.example.org(*是泛域名解析,表明了全部子域名译者dudo注)外没有其它选择,所以出于性能方面的考虑最好是使用带有www的子域名而且在它上面设置coockie。
2九、优化图像
设计人员完成对页面的设计以后,不要急于将它们上传到web服务器,这里还须要作几件事:服务器
30、优化CSS Spirite网络
3一、不要在HTML中缩放图像
不要为了在HTML中设置长宽而使用比实际须要大的图片。若是你须要:
<img width="100" height="100" src="mycat.jpg" alt="My Cat" />
那么你的图片(mycat.jpg)就应该是100x100像素而不是把一个500x500像素的图片缩小使用。
3二、favicon.ico要小并且可缓存
favicon.ico是位于服务器根目录下的一个图片文件。它是一定存在的,由于即便你不关心它是否有用,浏览器也会对它发出请求,所以最好不要返回一 个404 Not Found的响应。因为是在同一台服务器上,它每被请求一次coockie就会被发送一次。这个图片文件还会影响下载顺序,例如在IE中当你在 onload中请求额外的文件时,favicon会在这些额外内容被加载前下载。
所以,为了减小favicon.ico带来的弊端,要作到:iphone
Imagemagick能够帮你建立小巧的favicon。
3三、保持单个内容小于25K
这条限制主要是由于iPhone不能缓存大于25K的文件。注意这里指的是解压缩后的大小。因为单纯gizp压缩可能达不要求,所以精简文件就显得十分重要。
查看更多信息,请参阅Wayne Shea和Tenni Theurer的文件“Performance Research, Part 5: iPhone Cacheability - Making it Stick”。
3四、打包组件成复合文本
把页面内容打包成复合文本就如同带有多附件的Email,它可以使你在一个HTTP请求中取得多个组件(切记:HTTP请求是很奢侈的)。当你使用这条规则时,首先要肯定用户代理是否支持(iPhone就不支持)。ide