百度閃電算法將網(wǎng)站首屏打開速度被列入優(yōu)化排名行列,并明確指定打開時(shí)間為2秒,那么我們在如何做好網(wǎng)頁首屏的打開速度呢?要做好網(wǎng)站速度優(yōu)化,就必須要做好軟件和硬件兩個(gè)方面,下面企盾分響就依次來與大家探討。
一、代碼的足夠簡潔
減少代碼冗余,保持簡潔的代碼風(fēng)格,這是作為一個(gè)網(wǎng)頁程序員的必修,能同樣實(shí)現(xiàn)一個(gè)效果的能用css就盡量不用js,能用兩行代碼解決問題的就別寫三行,這是最基礎(chǔ)的一點(diǎn)。
二、減少資源載入
這里所說的資源主要是指js、css文件,因?yàn)楝F(xiàn)在很多的前端開發(fā)設(shè)計(jì)人員喜歡用各種開源的特效或者別人做好的效果,其中包括為了給網(wǎng)站添加幾個(gè)圖標(biāo)就引入一個(gè)開源的圖標(biāo)字體庫,為了某個(gè)特效又在引入幾個(gè)js和css文件,這無形之中就為網(wǎng)站加重了“份量”。
三、圖片使用懶加載,視頻或音頻禁止自動播放
懶加載是為了防止頁面一被打開就立即載入圖片,這樣就會占用網(wǎng)絡(luò)帶寬,從而影響網(wǎng)站的打開速度以及網(wǎng)站首屏的請求,所以非正文圖片都是可以做懶加載的。
圖片是每個(gè)網(wǎng)站基本都少不了的東西,但是對于做視頻、音頻的站點(diǎn)來說,如果打開頁面就自動播放,占用的網(wǎng)站帶寬資源都更多了,所以這也是一個(gè)網(wǎng)站打開速度優(yōu)化的一個(gè)小知識。
四、使用CDN加速靜態(tài)資源
關(guān)于使用CDN加速是否影響網(wǎng)站優(yōu)化的文章?對于網(wǎng)站整體做CDN加速還是有些不太認(rèn)同,但是對于將網(wǎng)站靜態(tài)資源做CDN加速鏡像或者緩存優(yōu)化卻是非常認(rèn)同的,例如將網(wǎng)站的js、css、圖片等文件做CDN加速是更有利于整個(gè)網(wǎng)站的加載和打開速度的。
五、提升頁面渲染速度
1、將CSS樣式寫在頭部樣式表中,減少由CSS文件網(wǎng)絡(luò)請求造成的渲染阻塞。
2、將JavaScript放到文檔末尾,或使用async方式加載,避免JS執(zhí)行阻塞渲染。
3、對非文字元素(如圖片,視頻)指定寬高,避免瀏覽器重排重繪。
六、服務(wù)器本身的速度優(yōu)化
1、啟用服務(wù)器Gzip壓縮功能;
2、開啟數(shù)據(jù)庫查詢及頁面緩存功能(如果是直接生成靜態(tài)頁面的網(wǎng)站可忽略);
3、升級或者保證服務(wù)器足夠的網(wǎng)絡(luò)帶寬;
4、開啟網(wǎng)站緩存,充分利用本地緩存。
同樣隨著網(wǎng)絡(luò)安全的重視程度,如果你的網(wǎng)站已經(jīng)安裝SSL證書啟用了HTTPS協(xié)議,那么你可以開啟HTTPS/2或者SPDY這個(gè)功能,可以在某些程度上加速網(wǎng)站的打開。
雖然百度“閃電算法”是正對移動搜索排名的算法,而上述的所有知識點(diǎn)都是通用的,希望對大家在網(wǎng)站速度優(yōu)化中有所幫助。