通常建議在
中 CSS 應該包含在 JavaScript 之前。一個網頁的。這是因為渲染線程將擁有渲染頁面所需的所有樣式信息,並且 JavaScript 引擎必須在繼續之前解析所有包含的 JavaScript,從而導致頁面渲染延遲。然而,實際測試卻顯示出不同的結果。 JavaScript 解釋器似乎會等到所有 CSS 下載完畢後才開始,這意味著首先包含 JavaScript 可以更有效地利用 JavaScript 執行緒的時間。
為了進一步探討這一點,讓我們來看看具體的範例。考慮以下頁面結構:
<!DOCTYPE html> <html> <head> <title>test</title> <script type='text/javascript'> var startTime = new Date(); </script> <link href="http://10.0.0.50:8081/test.css?delay=500" type="text/css" rel="stylesheet"> <script type="text/javascript" src="http://10.0.0.50:8081/test2.js?delay=400&jsdelay=1000"></script> </head> <body> <p> Elapsed time is: <script type='text/javascript'> document.write(new Date() - startTime); </script> </p> </body> </html>
當首先包含 CSS 時,頁面需要 1.5 秒來渲染。當首先包含 JavaScript 時,頁面渲染需要 1.4 秒。此實驗表明,優先考慮 JavaScript 可以加快頁面渲染速度。
根據實際測試,將 CSS 包含放在 JavaScript 包含之前的建議對於現代瀏覽器中的效能可能不是最佳的。包含 JavaScript 首先似乎是透過為 JavaScript 執行緒提供更多的操作時間來提高效率。值得注意的是,這是特定於
中基本 JavaScript 和 CSS 包含內容的上下文。文件的內容。以上是JavaScript 應該優先於 CSS 以獲得最佳網頁渲染效能嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!