简要总结:javascript
1.资源压缩合并,减小http请求css
2.非核心代码异步加载(异步加载方式,异步加载区别)java
异步加载到方式浏览器
异步加载的区别缓存
3.利用浏览器缓存(缓存的分类,缓存的原理)cookie
响应头
1.强缓存
Expires: Thu,21 Jan 2017 23:39:02 GMT
Cache-Control: max-age=3600. (秒)
2.协商缓存
Last-Modified If-Modified-Since(Last-Modified Wed,26 Jan 2017 00:35:11 GMT)
Etag If-None-Match (内容hash)
跟缓存相关的http头异步
4.使用CDNasync
5.与解析DNSfetch
<mata http-equiv="x-dns-prefetch-control" content="on"> // https 协议下开启a连接的prefetch(http协议下会默认开启)优化
<link rel="dns-prefetch" href="//host_name_to_prefetch.com">
//=========================================================================
content
方面
HTTP
请求:合并文件、CSS
精灵、inline Image
DNS
查询:DNS
缓存、将资源分布到恰当数量的主机名DOM
元素数量Server
方面
CDN
ETag
Gzip
压缩Cookie
方面
cookie
大小css
方面
CSS
表达式<link>
不使用@import
Javascript
方面
javascript
和css
从外部引入javascript
和css
DOM
访问图片方面
css
精灵HTML
中拉伸图片