<strike id="3tkic"><sup id="3tkic"></sup></strike>

  1. <ul id="3tkic"></ul>
      <b id="3tkic"><legend id="3tkic"></legend></b>
      <b id="3tkic"><meter id="3tkic"></meter></b>

    • <strike id="3tkic"></strike>

      <blockquote id="3tkic"></blockquote>

    • 亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l

      html、css、js文件加載順序及執(zhí)行情況

      2017/2/11 8:32:29   閱讀:1769    發(fā)布者:1769
        今天看書,看到html,css,js加載執(zhí)行情況,發(fā)現(xiàn)自己并不是真正的了解,
      網上搜了半小時依然未弄明白,就在這時我找到了讓我恍然大悟的一段話,如下:
        HTML頁面加載和解析流程 
       
      1. 用戶輸入網址(假設是個html頁面,并且是第一次訪問),
      瀏覽器向服務器發(fā)出請求,服務器返回html文件。 
       
      2. 瀏覽器開始載入html代碼,發(fā)現(xiàn)<head>標簽內有一個
      <link>標簽引用外部CSS文件。 
       
      3. 瀏覽器又發(fā)出CSS文件的請求,服務器返回這個CSS文件。 
       
      4. 瀏覽器繼續(xù)載入html中<body>部分的代碼,
      并且CSS文件已經拿到手了,可以開始渲染頁面了。 
       
      5. 瀏覽器在代碼中發(fā)現(xiàn)一個<img>標簽引用了一張圖片,
      向服務器發(fā)出請求。此時瀏覽器不會等到圖片下載完,
      而是繼續(xù)渲染后面的代碼。 
       
      6. 服務器返回圖片文件,由于圖片占用了一定面積,影響了后面段落的排布,
      因此瀏覽器需要回過頭來重新渲染這部分代碼。 
       
      7. 瀏覽器發(fā)現(xiàn)了一個包含一行Javascript代碼的<script>標簽,
      趕快運行它。 
       
      8. Javascript腳本執(zhí)行了這條語句,它命令瀏覽器隱藏掉代碼中的某個<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代碼都被下載解析和執(zhí)行完畢后,才能開始呈現(xiàn)頁面的內容(當瀏覽器遇到<body>),
      這樣會導致呈現(xiàn)頁面時出現(xiàn)明顯的延遲,二延遲期間的瀏覽器窗口將是
      一片空白。
       
      亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l
      <strike id="3tkic"><sup id="3tkic"></sup></strike>

      1. <ul id="3tkic"></ul>
          <b id="3tkic"><legend id="3tkic"></legend></b>
          <b id="3tkic"><meter id="3tkic"></meter></b>

        • <strike id="3tkic"></strike>

          <blockquote id="3tkic"></blockquote>

        • 公主岭市| 都匀市| 赣州市| 秦皇岛市| 石城县| 阜南县| 揭阳市| 聊城市| 休宁县| 信阳市| 景东| 谷城县| 永吉县| 饶河县| 陇西县| 普兰店市| 姚安县| 司法| 大荔县| 平潭县| 永德县| 衡东县| 扎赉特旗| 昌都县| 信阳市| 尉犁县| 华宁县| 连山| 高尔夫| 郎溪县| 饶平县| 金堂县| 浦县| 新龙县| 昌江| 台中县| 车致| 桐庐县| 西林县| 神农架林区| 香格里拉县|