原來CSS 與 JS 是這樣阻塞 DOM 解析和渲染的?

hello~各位親愛的看官老爺們大家好。估計大家都聽過,儘量將 CSS 放頭部,JS 放底部,這樣可以提高頁面的性能。然而,為什麼呢?大家有考慮過麼?很長一段時間,我都是知其然而不知其所以然,強行背下來應付考核當然可以,但實際應用中必然一塌糊塗。因此洗(wang)心(yang)革(bu)面(lao),小結一下最近玩出來的成果。

友情提示,本文也是小白向為主,如果直接想看結論可以拉到最下面看的~


由於關係到文件的讀取,那是肯定需要服務器的,我會把全部的文件放在 github 上,給我點個 star 我會開心!掘金上再給我點個 贊 我就更開心了~

node 端唯一需要解釋一下的是這個函數:

function sleep(time) {

return new Promise(function(res) {

setTimeout(() => {

res()

}, time);

})

}

嗯!其實就延時啦。如果 CSS 或者 JS 文件名有 sleep3000 之類的前綴時,意思就是延遲 3000 毫秒才會返回這文件。

下文使用的 HTML 文件是長這樣的:

Title