摘要:設置了的外鏈文件,在下載文件期間不會阻塞的解析,但是下載完畢之后就會立即執行,無論現在是否正在解析。使用媒體查詢可以讓文件只在必要的時候解析,進而避免不必需的渲染阻塞,加快頁面呈現時間
不論是內聯還是外鏈js都會阻塞后續dom的解析和渲染
如果把JavaScript放在頁面頂部,下載和解析JavaScript的時間里面,dom遲遲得不到解析和渲染,瀏覽器一直處于白屏,所以把JavaScript文件放在頁面底部更有利于頁面快速呈現。
defer和async
首先,async和defer對于內聯JavaScript都是無效的
defer
設置了defer的script外鏈文件,在下載js文件期間不會阻塞HTML的解析,而且等js下載完畢時若HTML還沒解析完畢,js會等到HTML文檔解析完畢后再執行。如果有多個js下載文件,那么執行時也是按照順序執行。
async
設置了async的script外鏈文件,在下載js文件期間不會阻塞HTML的解析,但是js下載完畢之后就會立即執行,無論現在HTML是否正在解析。defer和async
首先,async和defer對于內聯JavaScript都是無效的
https://segmentfault.com/img/...
Css為什么要放在HTML文檔的
標簽內對于一個HTML文檔來說,不管是內聯還是外鏈的css,都會阻礙后續的dom渲染,但是不會阻礙后續dom的解析。
如果把css文件引用放在HTML文檔的底部,瀏覽器為了防止無樣式內容閃爍,會在css文件下載并解析完畢之前什么都不顯示,這也就會造成白屏現象。(但是在firefox瀏覽器中測試,會出現樣式閃爍,這也算是不同瀏覽器的權衡吧,要么等css全解析完一起顯示,要么先顯示然后css解析完再重新畫上新樣式)
當css文件放在
怎么優化
因為Css的解析會阻塞頁面的渲染,為了讓頁面盡早的呈現處理,那么就要避免一些無用的css文件。
使用媒體查詢可以讓css文件只在必要的時候解析,進而避免不必需的渲染阻塞,加快頁面呈現時間
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/114966.html
摘要:設置了的外鏈文件,在下載文件期間不會阻塞的解析,但是下載完畢之后就會立即執行,無論現在是否正在解析。使用媒體查詢可以讓文件只在必要的時候解析,進而避免不必需的渲染阻塞,加快頁面呈現時間 不論是內聯還是外鏈js都會阻塞后續dom的解析和渲染 如果把JavaScript放在頁面頂部,下載和解析JavaScript的時間里面,dom遲遲得不到解析和渲染,瀏覽器一直處于白屏,所以把JavaSc...
摘要:設置了的外鏈文件,在下載文件期間不會阻塞的解析,但是下載完畢之后就會立即執行,無論現在是否正在解析。怎么優化因為的解析會阻塞頁面的渲染,為了讓頁面盡早的呈現處理,那么就要避免一些無用的文件。 總結一下這幾個經典問題。 JavaScript為什么要放在HTML文檔的底部? 首先說結論:不論是內聯還是外鏈js都會阻塞后續dom的解析和渲染如果把JavaScript放在頁面頂部,下載和解析J...
摘要:設置了的外鏈文件,在下載文件期間不會阻塞的解析,但是下載完畢之后就會立即執行,無論現在是否正在解析。怎么優化因為的解析會阻塞頁面的渲染,為了讓頁面盡早的呈現處理,那么就要避免一些無用的文件。 總結一下這幾個經典問題。 JavaScript為什么要放在HTML文檔的底部? 首先說結論:不論是內聯還是外鏈js都會阻塞后續dom的解析和渲染如果把JavaScript放在頁面頂部,下載和解析J...
摘要:修改瀏覽器渲染因為的阻塞使得解析停止,下載完成之前,頁面無法顯示任何東西。瀏覽器渲染解析到文件時出現阻塞。我們把調整到尾部瀏覽器渲染這是頁面可以渲染了,但是沒有樣式。 本文示例源代碼請戳github博客,建議大家動手敲敲代碼。 前言 瀏覽器渲染頁面的過程 從耗時的角度,瀏覽器請求、加載、渲染一個頁面,時間花在下面五件事情上: DNS 查詢 TCP 連接 HTTP 請求即響應 服務器響...
摘要:修改瀏覽器渲染因為的阻塞使得解析停止,下載完成之前,頁面無法顯示任何東西。瀏覽器渲染解析到文件時出現阻塞。我們把調整到尾部瀏覽器渲染這是頁面可以渲染了,但是沒有樣式。 本文示例源代碼請戳github博客,建議大家動手敲敲代碼。 前言 瀏覽器渲染頁面的過程 從耗時的角度,瀏覽器請求、加載、渲染一個頁面,時間花在下面五件事情上: DNS 查詢 TCP 連接 HTTP 請求即響應 服務器響...
閱讀 2590·2021-09-26 10:17
閱讀 3219·2021-09-22 15:16
閱讀 2130·2021-09-03 10:43
閱讀 3257·2019-08-30 11:23
閱讀 3657·2019-08-29 13:23
閱讀 1301·2019-08-29 11:31
閱讀 3685·2019-08-26 13:52
閱讀 1394·2019-08-26 12:22