怎樣從你的網站移除JavaScript渲染阻塞
怎樣從你的網站移除JavaScript渲染阻塞
你有沒有建立完成一個網站後喜歡它的不得了? 然後又因為它載入的很緩慢而抓狂?導致這個問題或許有各種各樣的原因,但是最常見的一個卻是——JavaScript渲染阻塞(render-blocking JavaScript)。
那麼也許你會想問:什麼是JavaScript渲染阻塞?如果我們拆看來看,它就是渲染(載入)和阻塞,意思顯而易見,它就是說Javascript阻塞了頁面的渲染。Javascript這玩意很可怕,它可以強有力的改善視覺體驗,卻也可以變成一個時間漩渦。
這個“時間漩渦”不僅僅不招你的使用者喜歡;它也損害了Google們展示你的機會。2010年起,載入速度已經被納入Google演算法從而影響排名。話不多說,今天我們將重點放在如何幫你的網站排除JavaScript渲染阻塞。
識別
第一步當然是識別那些“禍害”JavaScript。一個最簡單的方法就是使用Google提供的 PageSpeed Insights。這個Google工具會為你提供的頁面快速的展示一個精確的阻塞檔案列表。它的準則就是快速的讓使用者第一眼看到該看到的。這就意味著如果一個JavaScript功能如果和使用者第一眼看到的東西無關,它就不應該被列在這個頁面前面,特別是列在<head>裡面。
單擊“顯示怎樣修復”連結將會為我們展開一個需要評估的JavaScript列表。我們最常用到的JavaScript是JQuery,所以你可能會看到這個畫面。
選擇最好的方法
一旦你知道了哪些指令碼需要被移動,那麼就想需要決定該怎樣修復它們了。一般情況下有兩種主要的方法可供選擇,第一種方式就是“內聯”JavaScript了,也就是把JavaScript和你的HTML寫到一塊。如果這個指令碼很小,而且這是一個簡單的頁面的話,這當然是最好的選項。
另一個方法是延遲(defer )這些指令碼。也就是說你可以延遲一個指令碼的載入,直到頁面載入完成時再開始載入。當這個指令碼不是重要的,不是第一畫面所需要的時候,這個方法無疑是最好的。
決定把它移動到什麼地方
(這篇文章前面部分全部來自HubSpot網站部落格http://blog.hubspot.com/marketing/remove-javascript-rendering-block 的翻譯, 讀到這段時發現後面是HubSpot自己的廣告,呵呵)到這個地方顯然本文沒有完結,只能我自己來做個狗尾續貂了。其實,我們在一個頁面中的什麼地方寫下一個合適的<script src="..." >標籤很重要。在建設一個網站的最開始,我們最長做的事就是為一個網站目錄中建立一個可以重用的header檔案和一個footer檔案。而往往我們就喜歡講很多JavaScript指令碼新增在header中,因為這樣很方便我們在其他網頁中隨時使用。但是其實我們大多數網頁的第一畫面的佈局和風格都只是來自CSS,JavaScript都是在等響應的DOM載入完成的時候才執行的。
所以,與其修復JavaScript阻塞,不如我們在建立這個網站的時候多做一些考慮:到底這個JavaScript指令碼應該新增在header還是footer中,或者是一個特定的頁面上,甚至是一個div的後面……
最後,還有W3C,W3C這個組織為前端開發提供了很多標準,但是很多時候只是提出建議型的一個指導,前端開發中將W3C標準刻板的應用到網站建設中其實常常也會為我們帶來不少苦惱。W3C的學習更多的時候是需要我們領會它的精神,而不是把它死搬硬套。
相關文章
- 怎樣透過holer從外網訪問本地網站?網站
- 怎麼樣修改公司的網站?怎麼修改模板網站?網站
- 如果你的網站沒有JavaScript網站JavaScript
- 瀏覽器是怎樣渲染網頁的呢?瀏覽器網頁
- 網路安全法6.1起施行,怎樣讓你的網站更安全?網站
- 怎樣理解阻塞非阻塞與同步非同步的區別?非同步
- 原來 CSS 與 JS 是這樣阻塞 DOM 解析和渲染的CSSJS
- 怎樣監測微型的網站服務網站
- 怎樣修改網站管理密碼?網站密碼
- 怎樣修改網站後臺文字?網站
- 天下資料告訴你:網站怎麼樣才能做成功網站
- 網站建設的流程是怎麼樣的?網站
- 怎樣使你的 JavaScript 程式碼簡單易讀JavaScript
- 網站原始碼密碼修改?怎樣修改網站模板的內容?網站原始碼密碼
- 怎樣替換公司網站?網站後臺密碼修改網站密碼
- 怎麼檢視網站的伺服器ip,怎樣檢視某個網站的IP地址網站伺服器
- 網站建設完成後怎樣讓網站流量越來越多?網站
- 解決“阻塞效應”-解決指令碼檔案下載阻塞網頁渲染的問題指令碼網頁
- 怎樣設計令人流連忘返的網站網站
- 企業網站應配置怎樣的SSL證書網站
- 網站後臺的使用者名稱修改?dw怎樣修改網站模板?網站
- 《玩賺你的網站》即《玩轉你的網站》網站
- 新手SEO應該怎樣快速搭建網站?網站
- 怎樣把網站升級到http/2網站HTTP
- 公司網站怎樣替換內容呢網站
- 網站設計時,網站主題怎樣確定?網站
- 網站等保三級怎麼做?手續是怎樣的?網站
- 別讓這樣的定時任務拖垮你的網站網站
- 將你的網站從MySQL改為PostgreSQL(上)(轉)網站MySql
- 將你的網站從MySQL改為PostgreSQL(下)(轉)網站MySql
- 從BAT到BANT 中國網際網路需要怎樣的反思?BAT
- 網站導航欄如何玩出花樣?看看這25網站是怎麼做的!網站
- 怎樣恢復已經從回收站刪除的檔案
- 怎樣從外網網訪問本地資料庫?資料庫
- 網站後臺怎樣修改備案號?後臺修改網站內容?網站
- 面試官:網站的SEO你怎麼處理啊?面試網站
- 怎樣更安全給網站部署SSL證書?網站
- 請問公司網站怎樣替換內容網站