html、css、js檔案載入順序及執行情況

來源:互聯網
上載者:User

標籤:splay   文檔   rip   面積   速度   部分   圖片下載   順序   nbsp   

  今天看書,看到html,css,js載入執行情況,發現自己並不是真正的瞭解,網上搜了半小時依然未弄明白,就在這時我找到了讓我恍然大悟的一段話,如下:  HTML頁面載入和解析流程  1. 使用者輸入網址(假設是個html頁面,並且是第一次訪問),瀏覽器向伺服器發出請求,伺服器返回html檔案。  2. 瀏覽器開始載入html代碼,發現<head>標籤內有一個<link>標籤引用外部CSS檔案。  3. 瀏覽器又發出CSS檔案的請求,伺服器返回這個CSS檔案。  4. 瀏覽器繼續載入html中<body>部分的代碼,並且CSS檔案已經拿到手了,可以開始渲染頁面了。  5. 瀏覽器在代碼中發現一個<img>標籤引用了一張圖片,向伺服器發出請求。此時瀏覽器不會等到圖片下載完,而是繼續渲染後面的代碼。  6. 伺服器返回圖片檔案,由於圖片佔用了一定面積,影響了後面段落的排布,因此瀏覽器需要回過頭來重新渲染這部分代碼。  7. 瀏覽器發現了一個包含一行Javascript代碼的<script>標籤,趕快運行它。  8. Javascript指令碼執行了這條語句,它命令瀏覽器隱藏掉代碼中的某個<style>(style.display=”none”)。杯具啊,突然就少了這麼一個元素,瀏覽器不得不重新渲染這部分代碼。  9. 終於等到了</html>的到來,瀏覽器淚流滿面……  10. 等等,還沒完,使用者點了一下介面中的“換膚”按鈕,Javascript讓瀏覽器換了一下<link>標籤的CSS路徑。  11. 瀏覽器召集了在座的各位<div><span><ul><li>們,“大伙兒收拾收拾行李,咱得重新來過……”,瀏覽器向伺服器請求了新的CSS檔案,重新渲染頁面。 總結:1.總的來說就是按照html文檔的順序載入   2.還有就是最好將無論內部或是外部JS檔案放到所有html內容之後,這樣會令使用者感覺頁面載入速度變快了,否則如果將所有外部檔案(包括css和JS)引用都放到<head>中,意味著必須等到全部的JS代碼都被下載解析和執行完畢後,才能開始呈現頁面的內容(當瀏覽器遇到<body>),這樣會導致呈現頁面時出現明顯的延遲,二延遲期間的瀏覽器視窗將是一片空白。 

html、css、js檔案載入順序及執行情況

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.