一、减少CND查询次数
DNS(内容分发网络)部署在各大运营商机房,当用户通过浏览器请求资源时可以直接反馈给用户,极大的减轻了服务器数据中心的压力。
本质上DNS也是一种缓存,如果你的所在地距离某个DNS节点很近,那么网站响应的速度提升也是非常明显的。另外DNS所缓存
的资源主要为静态资源,如静态页面、图片、css和js文件等。DNS加速对于一些遍布范围较大的网站来说效果最为明显,
使用的话像阿里云DNS产品,其节点多达280多个,覆盖运营商也比较全面。
二、减少http请求
网页加载的时间与http请求密不可分,而外部资源的加载的速度则与主机服务提供商服务器架构和分布地点有关。
我们可以通过检查自己的网站上多余的图片、css、JavaScript和一些组件,然后对应的去逐个完善,
就可以减少一些http请求。
三、Ajax本地缓存
POST的请求,是不可以在客户端缓存的,每次请求都需要发送给服务器进行处理,每次都会返回状态码200。
(可以在服务器端对数据进行缓存,以便提高处理速度)
GET的请求,是可以(而且默认)在客户端进行缓存的,除非指定了不同的地址,否则同一个地址的AJAX请求,
不会重复在服务器执行,而是返回304。所以在进行Ajax请求的时候,可以选择尽量使用get方法,这
样可以使用客户端的缓存,提高请求速度。
四、压缩css,js
在编写代码时候会有一些多余的空格,这会占用字节,使用一些压缩工具可以有效解决这个问题。值得注意的是,
压缩后的文件,其可读性就会变差,后期想维护就会变得困难了。
五、压缩图片
一张高清的图片大概几兆左右,而很多时候我们并不需要这样的画质,一般我们都会选择将其保存为高画质的就可以了,
这样会有效减小加载图片带来的压力。像JPEG图片那样包含了时间、地点、相机型号的格式,更不是我们所需要的。
六、精简代码
在不失功能的情况下将代码简约化。
以上是目前可以想到的,不足之处欢迎补充。