在 Web 開發領域,CSS 和 JavaScript 資源在 HTML 文件中的放置一直存在爭議。傳統上,建議在 JavaScript 之前包含 CSS,因為我們相信渲染線程在繼續之前需要所有必要的樣式資訊。然而,瀏覽器技術的最新進展對這一概念提出了挑戰。
測試假設
進行了詳細的測試來驗證 CSS 必須先於 JavaScript 才能獲得最佳效能的假設。測試涉及:
兩個頁麵包括延遲載入JavaScript 和CSS 資源以模擬現實條件。該測試在不同的瀏覽器中重複多次。
桌面瀏覽器上的結果
桌面瀏覽器的結論
與傳統建議相反,將外部樣式表放在外部腳本之後可能會提供更好的性能。這是因為現代瀏覽器實現了推測性解析,無論資源在 HTML 中出現的順序為何,都會並行下載資源。
行動瀏覽器
測試是在Android 裝置上也有:
瀏覽器支援
推測性解析大多數現代瀏覽器都支持,包括 Chrome、Internet Explorer 8、Firefox 3.5 和 Safari 4。這意味著對於大多數桌面用戶來說,將 JavaScript 放在 CSS 之前會帶來效能優勢。
考慮行動裝置限制
在行動裝置上,將 JavaScript 放在 CSS 之前會對效能產生影響可能會因瀏覽器和裝置功能而異。開發者應考慮先載入 CSS 來針對行動用戶進行最佳化,因為可能無法完全支援推測解析。
附加說明
以上是JavaScript 是否需要先於 CSS 才能獲得最佳 Web 效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!