簡要總結: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
中拉伸圖片