進階1

css和js的放置順序

css放在head中
js放置于body最后面的script標簽中

白屏問題

如果把樣式放在底部,對于IE瀏覽器,在某些場景下(新窗口打開,刷新等)頁面會出現(xiàn)白屏,而不是內(nèi)容逐步展現(xiàn)
如果使用 @import 標簽,即使 CSS 放入 link, 并且放在頭部,也可能出現(xiàn)白屏
在加載 JavaScript 時,會禁用并發(fā),并且阻止其他內(nèi)容的下載. 所以把 JavaScript 放入頁面頂部也會導(dǎo)致白屏現(xiàn)象

FOUC

如果把樣式放在底部,對于IE瀏覽器,在某些場景下(點擊鏈接,輸入URL,使用書簽進入等),會出現(xiàn) FOUC 現(xiàn)象(逐步加載無樣式的內(nèi)容,等CSS加載后頁面突然展現(xiàn)樣式).對于 Firefox 會一直表現(xiàn)出 FOUC .

async和defer的作用及區(qū)別

沒有 defer 或 async圣拄,瀏覽器會立即加載并執(zhí)行指定的腳本嘴秸,“立即”指的是在渲染該 script 標簽之下的文檔元素之前毁欣,也就是說不等待后續(xù)載入的文檔元素庇谆,讀到就加載并執(zhí)行
采用async 或defer后,加載后續(xù)文檔元素的過程將和 script.js 的加載并行進行(異步)
但使用defer時 script.js 的執(zhí)行要在所有元素解析完成之后凭疮,DOMContentLoaded 事件觸發(fā)之前完成
defer:腳本延遲到文檔解析和顯示后執(zhí)行饭耳,有順序
async:不保證順序

網(wǎng)頁的渲染機制

解析 HTML 標簽, 構(gòu)建 DOM 樹
解析 CSS 標簽, 構(gòu)建 CSSOM 樹
把 DOM 和 CSSOM 組合成 渲染樹 (render tree)
在渲染樹的基礎(chǔ)上進行布局, 計算每個節(jié)點的幾何結(jié)構(gòu)
把每個節(jié)點繪制到屏幕上 (painting)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市执解,隨后出現(xiàn)的幾起案子寞肖,更是在濱河造成了極大的恐慌,老刑警劉巖衰腌,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件新蟆,死亡現(xiàn)場離奇詭異,居然都是意外死亡右蕊,警方通過查閱死者的電腦和手機琼稻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饶囚,“玉大人帕翻,你說我怎么就攤上這事鸠补。” “怎么了嘀掸?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵紫岩,是天一觀的道長。 經(jīng)常有香客問我睬塌,道長泉蝌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任衫仑,我火速辦了婚禮梨与,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘文狱。我一直安慰自己粥鞋,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布瞄崇。 她就那樣靜靜地躺著呻粹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苏研。 梳的紋絲不亂的頭發(fā)上等浊,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音摹蘑,去河邊找鬼筹燕。 笑死,一個胖子當著我的面吹牛衅鹿,可吹牛的內(nèi)容都是我干的撒踪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼大渤,長吁一口氣:“原來是場噩夢啊……” “哼制妄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泵三,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤耕捞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后烫幕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俺抽,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年较曼,在試婚紗的時候發(fā)現(xiàn)自己被綠了磷斧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瞳抓,靈堂內(nèi)的尸體忽然破棺而出埃疫,到底是詐尸還是另有隱情,我是刑警寧澤孩哑,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布栓霜,位于F島的核電站,受9級特大地震影響横蜒,放射性物質(zhì)發(fā)生泄漏胳蛮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一丛晌、第九天 我趴在偏房一處隱蔽的房頂上張望仅炊。 院中可真熱鬧,春花似錦澎蛛、人聲如沸抚垄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呆馁。三九已至,卻和暖如春毁兆,著一層夾襖步出監(jiān)牢的瞬間浙滤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工气堕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纺腊,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓茎芭,卻偏偏與公主長得像揖膜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骗爆,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

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

  • 1.CSS和JS在網(wǎng)頁中的放置順序是怎樣的次氨? 根據(jù)瀏覽器渲染頁面順序的特點蔽介,為保證頁面加載的順暢摘投,一般按如下方式放...
    upup_dayday閱讀 186評論 0 0
  • 簡單介紹 JavaScript的發(fā)展歷史 JavaScript 最初是在1994年,網(wǎng)景公司的Navigator瀏...
    曉風殘月1994閱讀 328評論 0 0
  • 1.CSS和JS在網(wǎng)頁中的放置順序是怎樣的虹蓄? CSS 放在 標簽里面犀呼。保證瀏覽器首先加載外部鏈接的css樣式的同時...
    饑人谷_瀟湘情緒雨閱讀 334評論 0 0
  • CSS和JS在網(wǎng)頁中的放置順序是怎樣的? CSS用style標簽包圍薇组,放head中外臂,link標簽內(nèi)引入。 JS用s...
    榮_Rong閱讀 141評論 0 0
  • 有m元錢貌矿,n中物品;每種物品有j磅罪佳,總價值f元逛漫,可以使用0到f的任意價格購買相應(yīng)磅的物品,例如使用0.3f元赘艳,可以...
    blueskylxb閱讀 319評論 0 0