欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

詳解瀏覽器渲染頁(yè)面過(guò)程

詳解瀏覽器渲染頁(yè)面過(guò)程

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了商丘免費(fèi)建站歡迎大家使用!

1.解析HTML文件,創(chuàng)建DOM樹(shù)

自上而下,遇到任何樣式(link、style)與腳本(script)都會(huì)阻塞(外部樣式不阻塞后續(xù)外部腳本的加載)。

2.解析CSS

優(yōu)先級(jí):瀏覽器默認(rèn)設(shè)置<用戶(hù)設(shè)置<外部樣式<內(nèi)聯(lián)樣式<HTML中的style樣式;
特定級(jí):id數(shù)*100+類(lèi)或偽類(lèi)數(shù)*10+tag名稱(chēng)*1

3.將CSS與DOM合并,構(gòu)建渲染樹(shù)(renderingtree)

DOM樹(shù)與HTML一一對(duì)應(yīng),渲染樹(shù)會(huì)忽略諸如head、display:none的元素

4.布局和繪制,重繪(repaint)和重排(reflow)

重排:若渲染樹(shù)的一部分更新,且尺寸變化,就會(huì)發(fā)生重排;
重繪:部分節(jié)點(diǎn)需要更新,但不改變其他集合形狀。如改變某個(gè)元素的顏色,就會(huì)發(fā)生重繪。 

附:

1.重繪和重排何時(shí)會(huì)發(fā)生:

(1)增加或刪除DOM節(jié)點(diǎn);
(2)display:none(重排并重繪);visibility:hidden(重排);
(3)移動(dòng)頁(yè)面中的元素;
(4)增加或修改樣式;
(5)用戶(hù)改變窗口大小,滾動(dòng)頁(yè)面等。

2.如何減少重繪和重排以提升頁(yè)面性能:

(1)不要一個(gè)個(gè)修改屬性,應(yīng)通過(guò)一個(gè)class來(lái)修改

錯(cuò)誤寫(xiě)法:div.style.width="50px";div.style.top="60px";
正確寫(xiě)法:div.className+=" modify";

(2)clone節(jié)點(diǎn),在副本中修改,然后直接替換當(dāng)前的節(jié)點(diǎn);
(3)若要頻繁獲取計(jì)算后的樣式,請(qǐng)暫存起來(lái);
(4)降低受影響的節(jié)點(diǎn):在頁(yè)面頂部插入節(jié)點(diǎn)將影響后續(xù)所有節(jié)點(diǎn)。而絕對(duì)定位的元素改變會(huì)影響較少的元素;
(5)批量添加DOM:多個(gè)DOM插入或修改,應(yīng)組成一個(gè)長(zhǎng)的字符串后一次性放入DOM。使用innerHTML永遠(yuǎn)比DOM操作快。(特別注意:innerHTML不會(huì)執(zhí)行字符串中的嵌入腳本,因此不會(huì)產(chǎn)生XSS漏洞)。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

分享標(biāo)題:詳解瀏覽器渲染頁(yè)面過(guò)程
文章地址:http://chinadenli.net/article26/ppescg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站建設(shè)面包屑導(dǎo)航服務(wù)器托管營(yíng)銷(xiāo)型網(wǎng)站建設(shè)App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)