JS相關(guān)概念

CSS和JS在網(wǎng)頁中的放置順序是怎樣的淮腾?

一般情況下盏档,我們將CSS文件用link標(biāo)簽引入的方式般哼,放在Html文件開頭的head標(biāo)簽內(nèi)。如果使用@import導(dǎo)入钞楼,或放在Html底部喇闸,則可能出現(xiàn)瀏覽器白屏或無樣式內(nèi)容閃爍的情況;

而JS文件則放置在body標(biāo)簽?zāi)┪驳膕cript標(biāo)簽內(nèi)。因?yàn)榧虞dJS文件時(shí)燃乍,會(huì)禁止其它文件同步加載唆樊,如果將JS文件放在靠前的位置,會(huì)影響后續(xù)文件的加載進(jìn)度橘沥。

解釋白屏和FOUC

白屏:1窗轩、根據(jù)一般瀏覽器的渲染機(jī)制,如果我們將引入的CSS文件放在Html的末尾座咆,或使用@import的方式導(dǎo)入CSS文件痢艺,那么瀏覽器會(huì)先解析Html文件,再解析CSS文件介陶,如果在這個(gè)過程中文件較大堤舒,或網(wǎng)絡(luò)有一定的延遲,則可能在一段較長的時(shí)間內(nèi)屏幕上沒有任何內(nèi)容哺呜,我們稱之為白屏舌缤。2、如果我們將JS文件放置在head標(biāo)簽中引入某残,在加載JS的過程中国撵,會(huì)禁止其它文件同步加載,也會(huì)出現(xiàn)白屏玻墅。

FOUC介牙,即Flash of Unstyled Content,無樣式內(nèi)容閃爍澳厢。在FireFox一類的瀏覽器中环础,由于其本身特殊的解析機(jī)制,會(huì)先將解析出的Html標(biāo)簽內(nèi)容在不添加樣式的情況下顯示在頁面上剩拢,然后再解析CSS樣式线得,添加到Html中。其中Html無樣式內(nèi)容的展示可能只有很短的一段時(shí)間徐伐,我們稱之為無樣式內(nèi)容閃爍贯钩。

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

對于普通的<script>標(biāo)簽办素,瀏覽器讀到標(biāo)簽就會(huì)立即加載并執(zhí)行指定的腳本魏保,不等后續(xù)載入的其它文檔元素。

如果標(biāo)簽內(nèi)有async摸屠,則加載和渲染后續(xù)文檔元素的過程將和JS文件的加載與執(zhí)行并行進(jìn)行(異步),且不保證各文件或腳本的加載和執(zhí)行順序粱哼。

如果標(biāo)簽內(nèi)有defer季二,則加載和渲染后續(xù)文檔元素的過程將和JS文件的加載與執(zhí)行并行進(jìn)行(異步),但JS文件的執(zhí)行要在所有元素解析完成之后,DOMContentLoaded 事件觸發(fā)之前完成胯舷,也就是說能夠保證一定的加載和執(zhí)行順序刻蚯。

簡述網(wǎng)頁的渲染機(jī)制

1、當(dāng)我們打開一個(gè)網(wǎng)頁時(shí)桑嘶,瀏覽器會(huì)首先解析Html中的標(biāo)簽炊汹,構(gòu)建出網(wǎng)頁的整體框架;
2逃顶、其次讨便,瀏覽器會(huì)解析CSS文件中的各種樣式命令,以及Html中內(nèi)聯(lián)的樣式和行間樣式以政;
3霸褒、將Html和CSS相結(jié)合,組成渲染樹盈蛮;
4废菱、在渲染樹的基礎(chǔ)上布局,計(jì)算每個(gè)節(jié)點(diǎn)的幾何結(jié)構(gòu)抖誉;
5殊轴、把每個(gè)節(jié)點(diǎn)繪制到屏幕上。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袒炉,一起剝皮案震驚了整個(gè)濱河市旁理,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梳杏,老刑警劉巖韧拒,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異十性,居然都是意外死亡叛溢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門劲适,熙熙樓的掌柜王于貴愁眉苦臉地迎上來楷掉,“玉大人,你說我怎么就攤上這事霞势∨胫玻” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵愕贡,是天一觀的道長草雕。 經(jīng)常有香客問我,道長固以,這世上最難降的妖魔是什么墩虹? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任嘱巾,我火速辦了婚禮,結(jié)果婚禮上诫钓,老公的妹妹穿的比我還像新娘旬昭。我一直安慰自己,他們只是感情好菌湃,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布问拘。 她就那樣靜靜地躺著,像睡著了一般惧所。 火紅的嫁衣襯著肌膚如雪骤坐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天纯路,我揣著相機(jī)與錄音或油,去河邊找鬼。 笑死驰唬,一個(gè)胖子當(dāng)著我的面吹牛顶岸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叫编,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼辖佣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搓逾?” 一聲冷哼從身側(cè)響起卷谈,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎霞篡,沒想到半個(gè)月后世蔗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朗兵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年污淋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片余掖。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寸爆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盐欺,到底是詐尸還是另有隱情赁豆,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布冗美,位于F島的核電站魔种,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏粉洼。R本人自食惡果不足惜务嫡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一甲抖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧心铃,春花似錦、人聲如沸挫剑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽樊破。三九已至愉棱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哲戚,已是汗流浹背奔滑。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顺少,地道東北人朋其。 一個(gè)月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像脆炎,于是被迫代替她去往敵國和親梅猿。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1. CSS和JS在網(wǎng)頁中的放置順序是怎樣的秒裕? css放在head標(biāo)簽內(nèi)袱蚓,防止渲染時(shí)出現(xiàn)白屏 js放在最后body...
    billa_8f6b閱讀 568評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,734評論 1 92
  • 簡單介紹JavaScript的發(fā)展歷史 JavaScript因互聯(lián)網(wǎng)而生几蜻,回顧它的歷史要從瀏覽器的歷史講起喇潘。 19...
    _Dot912閱讀 480評論 0 3
  • 1,CSS和JS在網(wǎng)頁中的放置順序是怎樣的梭稚? 網(wǎng)站加載的整個(gè)完整過程是:1颖低、首先瀏覽器從服務(wù)器接收到html代碼,...
  • 1哨毁、CSS和JS在網(wǎng)頁中的放置順序是怎樣的枫甲? (1)CSS 對于谷歌瀏覽器和Safari放在head里或body里...
    徐國軍_plus閱讀 442評論 0 0