Yahoo军规
一、尽可能的减少HTTP的请求数;
二、使用CDN(内容分发网络);
三、添加Expire/Cache-Control头;
四、启用Gzip压缩;
五、将CSS放在页面最上面;
六、将Script放在页面最下面;
七、避免在CSS中使用Expressions;
八、把JavaScript和CSS都放到外部文件中;
九、减少DNS查询(IE缓存30s,火狐60s,谷歌60s),
当缓存时间长时,减少DNS的重复查找,节省时间,
当缓存时间短时,及时的检测网站服务器的变化,保证正确性;
十、最小化JavaScript和CSS,
1. 去除不必要的空白符,格式符,注释符。
2. 简写方法名,参数名压缩JS脚本。
十一、避免重定向(多了一次请求);
十二、移除重复的脚本;
十三、配置实体标签ETag;
十四、使用AJAX缓存,
POST:每次都执行,不被缓存。
GET:同一地址不重复执行,可以被缓存。