1、资源压缩合并,减少Http请求
2、非核心代码异步加载
- 动态脚本加载(动态创建script标签然后append到body中)
- defer(是在HTML解析完之后才会执行,如果是多个,按照加载的顺序依次执行)
- async(是在加载完之后立即执行,如果是多个,执行顺序和加载顺序无关)
3、利用浏览器缓存
- 强缓存就是直接从浏览器副本中读取出来(请求响应头会有:expiress、cache-control,一般以后边的为准)
- 协商缓存就是去服务器根据(last-modified、if-modified-since、Etag、if-none-match)详情请看304缓存
4、使用CDN
5、预解析DNS
<meta http-equiv='x-dns-prefetch-control' content='on'> //强制打开预解析
<link rel='dns-prefetch' href='//host_name_to_prefetch.com>