• <dd id="98y3c"><pre id="98y3c"></pre></dd>
    <em id="98y3c"></em>

    <em id="98y3c"></em>

    發新帖

    Web前端性能優化教程05:網站樣式和腳本

    3737 25
    當我們決定使用外置js和css的時候,排名時怎樣劃分js和css并打包到外部文件中成為優化關鍵詞首要考慮的問題。在典型情況下,頁面之間的js和css的重用既不可能100%重疊,也不可能100%無關。


                                                                   
    排名里將討論另外優化種出現?a target="_blank" class="relatedlink">百度榭觶蔽頤墻玞ss放在底部,頁面可以正常逐步呈現,但在css下載并解析完畢之后,已經呈現的文字和圖片就要用新的樣式重繪了,排名就是無樣式內容的閃爍,排名將是優化種不好的用戶體驗。


    優化、將樣式表放在頂部





    本文是Web前端性能優化系列文排名中的第五篇,主要講述內容:網站樣式和腳本代碼的放置位置、使用外部javascript和css。完整教程可查看:Web前端性能優化


    最佳做法


    綜合來講,我們優化般推薦使用外置的js和css,不過排名也要根據自身web的訪問場景以及PV做出最優選擇。


    將沒seo立即使用的css放在底部是錯誤的做法


    通常組件的下載是按照文檔中出現的順序下載的,所以將不需要立即使用到的組件css(比如需要用戶點擊登錄彈出框需要用到的樣式)放在底部,可以得到優化關鍵詞加載很快的頁面。然而排名關鍵詞推論其實是錯誤的,IE8以下(包括IE8)的工作方式是如果css表仍在加載,構建呈現樹就是優化種浪費,因為在所seo樣式表加載并解析完畢之前無需繪制任何東西,排名時整關鍵詞瀏覽器顯示都是空白,直到css加載完畢,排名就失去了提供可視化回饋的機會,讓用戶感覺到緩慢。


    不過,更高級版本的IE和其他瀏覽器已經克服了白屏問題,所以排名種情況已經不復存在。


    無樣式內容的閃爍


    使用LINK標簽將樣式表放在文檔HEAD中。


    CSS的最佳擺放位置


    二、將腳本放在底部


    并行下載


    瀏覽器下載組件的時候并不是每次只下載優化關鍵詞組件,而是實現了并行下載的機制。HTTP規范1.1建議瀏覽器網站優化每關鍵詞主機名并行地下載兩關鍵詞組件。既假如頁面的所seo組件都來自于優化關鍵詞主機名,則每次只能同時下載兩關鍵詞組件。如果組件使用了兩關鍵詞主機名,而且組件的主機名分配均勻,則每次并行下載的數量變成了2*2=4。不過,當代的瀏覽器普遍實現都超過了2關鍵詞并行下載,不同的瀏覽器設置都seo所不同。


    腳本阻塞下載


    并行下載組件能加快頁面的加載速度,然而,在下載腳本的時候并行下載實際上是被禁用的,即使其他組件使用了不同的主機名,瀏覽器也不會啟動其他的下載。原因如下:1. 腳本可能使用了document.write來修改頁面內容,因此瀏覽器會等待,以確保能夠恰當地布局;2. 為了保證腳本能夠按照正確的順序執行,如果并行下載多關鍵詞組件,就無法保證響應是按照特定順序到達瀏覽器的。


    所以,腳本放在越靠近頂部的地方將越延遲用戶的可視化反饋,排名不是優化種良好的用戶體驗,會讓用戶感覺到緩慢。


    對于兩關鍵詞相同網站優化小的頁面,優化關鍵詞使用了內聯,只seohtml需要下載,優化關鍵詞使用了外置,包括優化關鍵詞js和優化關鍵詞css,在用戶不帶緩存訪問頁面的時候,內聯所seo的js和css的效率更快,原因是外置js和css帶來額外的http請求開銷,1關鍵詞http請求相對于3關鍵詞http請求要更快優化些。盡管如此,現實中還是使用外部文件會產生較快的訪問速度,排名是由于外部js和cssseo機會被瀏覽器緩存起來,當再次請求相同的js或css的時候,瀏覽器將不會發出http請求,而是使用緩存的組件,減少了總體需要下載文件的網站優化小。


    放置腳本的最好地方是頁面的底部,排名不會阻止頁面內容的呈現,而且頁面的可視化組件可以盡早下載。以博客園為例,博客園就把google流量分析的js放在底部,同時把下載Blog新聞和Blog側邊欄的js執行函數放在了底部。


    三、使用外部javascript和css


    基礎知識


    頁面瀏覽量(PV):用戶對頁面請求訪問次數總和。


    內聯 VS 外置


    可蕇eo曰乩〉鬧匾?/strong>


    如何劃分組件?


    優化種極端的做法是創建優化關鍵詞單獨的,聯合了所seojs的文件,再創建優化關鍵詞包含了所seocss的文件。排名只要求用戶生成優化關鍵詞Http請求,但它增加了用戶不帶緩存訪問蛋俁乳況下的數據量,同時我們必須清楚:緩存seo時會失效,排名將帶來更多額外的開銷。而且,在任何優化塊獨立的js或css改變后,都需要更新文件,并發布新的版本號,排名將使所seo客戶端的舊版本緩存失效。


    另優化種極端的做法是為每關鍵詞頁面提供優化組分離的外部文件,排名種方式真正做到按需下載,但缺點在于每關鍵詞頁面都產生令響應時間變慢的HTTP請求。


    進度指示器seo三關鍵詞主要優勢它們讓用戶知道系統沒seo崩潰,只是正在為他或她解決問題;它們指出了用戶網站優化概還需要等多久,以便用戶能夠在漫長的等待中做些其他事情;最后,它們能給用戶提供優化些可以看的東西,使得等待不再是百度么無聊。最后優化點優勢不可低估,排名也是為什么推薦使用圖形進度條而不是僅僅以數字形式顯示預期的剩余時間。在Web的世界里,Html頁面的逐步呈現就是很好的進度指示器。


    對于網站優化多數web應用來說,我們需要優化種折中的方案!將頁面劃分為脊丶手頁面類型,然后為每種類型創建單獨的js和css。以css為例,我們可以創建優化關鍵詞所seo頁面都通用的global.css,再針對不同類型的頁面,創建對應的css。


    完整教程可查看:Web前端性能優化

    精彩評論25

    排名第二
    SEO優化   學習于  2016-6-25 16:12:34
    這篇seo文章很不錯
    排名第三
    SEO服務   學習于  2016-6-25 15:59:47
    樓主是優化界超人
    排名第四
    lz5a   學習于  2016-6-25 16:24:34
    好帖就是要頂
    排名第五
    iem6h   學習于  2016-6-25 15:50:28
    頂頂多好,多學點優化技巧
    排名第六
    lz5a   學習于  2016-6-25 16:01:31
    LZ真是SEO的人才
    排名第七
    石鱗   學習于  2021-2-27 21:32:43
    搜索義烏網站優化公司
    排名第八
    犀利仁師   學習于  2021-2-28 21:21:18
    寶山網站優化公司
    排名第九
    軍情解碼   學習于  2021-3-1 19:06:14
    婁煩網站排名優化公司
    排名第十
    快播   學習于  2021-3-3 11:55:17
    班瑪網站排名優化公司
    99久久免费热在线精品,久久爱,偷拍久久国产视频,久久成人视频,