JS相關(guān)概念

1.CSS和JS在網(wǎng)頁(yè)中的放置順序是怎樣的?

css放置與<header>處,JS放置在<body>的末尾

2.解釋白屏和FOUC

  • 白屏:CSS在HTML之后加載便會(huì)出現(xiàn)白屏現(xiàn)象
  • FOUC(無(wú)樣式內(nèi)容閃爍):加載一部分CSS內(nèi)容便進(jìn)行對(duì)應(yīng)DOM的渲染,而不是等CSS完全加載后渲染

3.async和defer的作用是什么?有什么區(qū)別

  • 作用:并行加載
  • async:加載和渲染后續(xù)文檔元素的過(guò)程將和js的加載與執(zhí)行并行進(jìn)行
  • defer:加載和渲染后續(xù)文檔元素的過(guò)程將和js的加載與執(zhí)行并行進(jìn)行,但js的執(zhí)行要在所有元素解析完成之后,DOMContentLoaded時(shí)間觸發(fā)之前完成
  • 區(qū)別:js執(zhí)行的時(shí)間點(diǎn)有點(diǎn)區(qū)別

4.簡(jiǎn)述網(wǎng)頁(yè)的渲染機(jī)制

  • 解析HTML標(biāo)簽,構(gòu)建DOM樹(shù)
  • 解析CSS標(biāo)簽,構(gòu)建CSSOM樹(shù)
  • 把DOM和CSSOM組合成渲染樹(shù)(render tree)
  • 在渲染樹(shù)的基礎(chǔ)上進(jìn)行布局,計(jì)算每個(gè)節(jié)點(diǎn)的幾何結(jié)構(gòu)
  • 把每個(gè)節(jié)點(diǎn)繪制到屏幕上
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. CSS和JS在網(wǎng)頁(yè)中的放置順序是怎樣的? css放在head標(biāo)簽內(nèi),防止渲染時(shí)出現(xiàn)白屏 js放在最后body...
    billa_8f6b閱讀 635評(píng)論 0 0
  • 1,CSS和JS在網(wǎng)頁(yè)中的放置順序是怎樣的? 網(wǎng)站加載的整個(gè)完整過(guò)程是:1、首先瀏覽器從服務(wù)器接收到html代碼,...
    進(jìn)擊的前端_風(fēng)笑影閱讀 344評(píng)論 0 0
  • CSS和JS在網(wǎng)頁(yè)中的放置順序 網(wǎng)站加載的整個(gè)完整過(guò)程:首先瀏覽器從服務(wù)器接收到html代碼,然后開(kāi)始解析html...
    Joey的企鵝閱讀 326評(píng)論 1 0
  • 任務(wù) CSS和JS在網(wǎng)頁(yè)中的放置順序是怎樣的? 解釋白屏和FOUC async和defer的作用是什么?有什么區(qū)別...
    mhy_web閱讀 602評(píng)論 0 1
  • 1.CSS和JS在網(wǎng)頁(yè)中的放置順序是怎樣的? css放在 標(biāo)簽中間,是為了防止白屏的出現(xiàn) js放在body標(biāo)簽內(nèi)...
    向前沖沖的蝸牛閱讀 277評(píng)論 0 1

友情鏈接更多精彩內(nèi)容