网站优化的有关知识在网上一搜也是一大把。我今天就是把之前学习的整理下来,先做个笔记。
1.减少http请求。(eg:合并css、js文件和图片等。)
2.设置cdn节点。(就近设置服务器副本)
3.添加Expire/Cache-Control头,expire==>添加一个时间值来做缓存,在时间值内直接取缓存,否则重新获取。
4.使用GZip压缩==>在服务器端进行GZip压缩。
5.将css放在页面最上面(放在
6.将script放在页面最下面。
7.避免在css中使用expression,这个在上一篇中也有说过。css expression俗称css表达式,是把css属性(固有属性和自定义属性)与javaScript表达式建立连接。
8.将脚本文件,js,css都放在外部文件中。写在页面内的情况:(1)只应用于一个页面(2)不经常被访问到(3)脚本和样式很少
9.减少dns查询
10.最小化js、css文件(空格,不必要的字符的减少,自定义变量名,函数名和参数尽量减少代码量)
11.避免重定向(增加了http请求。301永久重定向,302临时重定向)
12.移除重复的脚本(多次引用重复的脚本,会多次执行脚本内的内容)
13.ETag(Entity Tag)使用特殊的字符串来标识某个请求资源版本,做实体标签,属于http标签
发送请求时,服务器会根据ETag来做对比,如果浏览器的ETag和服务器的ETag一致。则说明该资源没有修改,与以前相同。则服务器会返回304。告诉浏览器,可以使用本地缓存的版本,这样就减小了服务器的压力,服务器就不用重新计算。
14.使用Ajax缓存(get/post两种方法)
post请求:每次都执行,不可以被缓存。
get请求:除非指定了一个不同的地址,否则会缓存。