1 啓用gzip。
gzip壓縮是一種(zhǒng)開(kāi)發(fā)的壓縮算法,目前的主流浏覽器(Firefox, Safari, Chrome, IE4及以上)與主流服務器(Apache, Lighttpd, Nginx)均對(duì)其有很好(hǎo)的支持。gzip壓縮是通過(guò)HTTP 1.1協議中的Content-Encoding : gzip來進(jìn)行标記說明,其可以明顯減少文本文件的大小,從而節省帶寬和加載時間。先誠科技做過(guò)的一個實驗,發(fā)現啓用gzip後(hòu),jquery 1.2.6 minify版本的大小從54.4k減少到16k,減少了70%。gzip适用的情況包括:
内蒙古網站制作,内蒙古網站設計,内蒙古網站建設,呼和浩特網站建設,呼和浩特網站制作、呼和浩特網站設計首選内蒙古呼和浩特先誠網絡科技公司、、、先誠官網:/
HTML\CSS\JavaScript文件,gzip算法對(duì)于文本文件的效率比較高,而jpg/gif/png/pdf等二進(jìn)制文件本身已經(jīng)進(jìn)行了一次壓縮,再使用gzip的成(chéng)效已經(jīng)不明顯了。而且gzip壓縮需要消耗服務器的資源,而解壓縮需要消耗浏覽器的資源,對(duì)于比較大的二進(jìn)制文件具有非常高的性能(néng)消耗;盡量使用一種(zhǒng)大小寫方式,要麼(me)全部大寫,要麼(me)全部小寫。學(xué)過(guò)數據結構和算法的同學(xué)一定知道(dào)壓縮其本身就是對(duì)冗餘信息熵進(jìn)行壓縮,如何數據原素的類型種(zhǒng)類太多,其信息冗餘度會降低,從而壓縮率降低;
過(guò)小的文件(通常小于150個字節)不宜進(jìn)行gzip壓縮,因爲gzip會在文件頭加入相關信息,對(duì)于小文件反而會增加文件的長(cháng)度;
那麼(me)怎麼(me)看您的服務器是否開(kāi)啓了呢?
打開(kāi)nginx的配置文件,您會看到相關的gzip的設置,如果沒(méi)有的話,請您們公司的運維同事(shì)設置啓用即可。types 是使用哪些類型的文件使用到gzip。
您可以用站長(cháng)工具查看您的站點是否使用gzip了,如使用http://tool.chinaz.com/Gzips/可以查看
2 最小化JS和圖片
您可以用一個壓縮工具壓縮即可。對(duì)于JavaScript文件本身具有非常大的優化空間。所謂JavaScript壓縮,就是通過(guò)一些工具將(jiāng)函數、變量名進(jìn)行優化(其實就是盡可能(néng)縮短變量名長(cháng)度),消除多餘字符(比如空格、換行符、注釋等),最終得到的代碼可以在分析和執行上得到性能(néng)提升。壓縮後(hòu)得到的代碼對(duì)于機器而言是可讀的,對(duì)于人來說就不行了,因爲文件内容已經(jīng)面(miàn)目全非。所以壓縮一般用于生産期的代碼,不能(néng)使用于開(kāi)發(fā)期。
3 JavaScript最小化
比如jquery.form.js,最小化後(hòu)減少11.9kb,減少54.8%的空間。點擊minified version,在新窗口中可以看到Page Speed爲您優化好(hǎo)的版本,直接更新到服務器就可以了。
4 啓用浏覽器緩存
這(zhè)是經(jīng)常使用的方法。當請求的資源在浏覽器本地得到緩存後(hòu),第二次請求這(zhè)些内容就可以從直接緩存中取出,減少了連線的HTTP請求。
5 JavaScript延遲加載
通常浏覽器在解析HTML時遇到JS文件會先下載,解析執行後(hòu)才會下載後(hòu)面(miàn)的内容,期間自然會造成(chéng)一定的延時。爲了提高性能(néng),盡可能(néng)將(jiāng)JS文件的位置後(hòu)移,如果可能(néng),還(hái)可以通過(guò)部分代碼進(jìn)行異步加載。另外,對(duì)于JS和CSS在必須放置在一起(qǐ)情況,需要報JS放置在CSS之後(hòu),這(zhè)樣(yàng)CSS與JS文件可以同步下載。
6 文件拼接,就是可以合并的文件,就合并成(chéng)一個文件
7 減少HTTP請求。這(zhè)個是同上面(miàn)的幾個一起(qǐ)使用的。
8 隻加載head裡(lǐ)的部分js。其他的可以放到底部加載。