久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

瀏覽器從輸入URL到渲染完頁面的整個過程是怎么樣的?

2022-05-29    分類: 網站建設


 瀏覽器的主要功能是將用戶選擇的web資源呈現出來,它從服務器請求資源,并將得到的資源(HTML,PDF,image等等)顯示在瀏覽器窗口。那么從用戶敲入URL到完整渲染出來,經歷了什么過程呢?也就是說整個瀏覽器的工作流程是怎樣的呢?

整個過程大致如下:


       1. 輸入URL,瀏覽器根據域名尋找IP地址
 2. 瀏覽器發送一個HTTP請求給服務器,如果服務器返回以301之類的重定向,瀏覽器根據相應頭中的location再次發送請求
 3. 服務器接受請求,處理請求生成html代碼,返回給瀏覽器,這時的html頁面代碼可能是經過壓縮的
 4. 瀏覽器接收服務器響應結果,如果有壓縮則首先進行解壓處理
 5. 瀏覽器開始顯示HTML

     6. 瀏覽器發送請求,以獲取嵌入在HTML中的對象。在瀏覽器顯示HTML時,它會注意到需要獲取其他地址內容的標簽。


這時,瀏覽器會發送一個獲取請求來重新獲得這些文件——包括CSS/JS/圖片等資源,這些資源的地址都要經歷一個和HTML讀取類似的過程。所以瀏覽器會在DNS中查找這些域名,發送請求,重定向等等…

 那么,一個頁面,究竟是如何從我們輸入一個網址到最后完整的呈現在我們面前的呢?還需要了解一下瀏覽器是如何渲染的。
首先是用戶輸入url,瀏覽器通過DNS查詢要訪問頁面的IP,查詢到后,瀏覽器會替用戶去向這個IP地址發送請求拉取html文件,瀏覽器會派GUI線程去解析加載回來的html文件

html解析過程:01機器碼-》charter字符-》tokens令牌-》node節點-》dom樹


解析CSS,構建CSSOM
有了骨骼以后,接下來就是確定長相了,這是CSS要做的事情。和解析HTML類似,CSS解析各種樣式信息,生成網頁的“外觀”。但是有個問題,CSSA(class選擇器)說,我喜歡藍色,我家網頁的所有文字都要是藍色。CSSB(id選擇器)就不樂意了,憑啥啊,我喜歡紅色,我家的標題必須是紅色。由于id選擇器是親生的,那就標題是紅色的吧,于是不同選擇器就有了不同的權重。最后生成CSSOM

因為瀏覽器解析文檔,如果遇到請求外部資源時,如圖像,iconfont,JS等。瀏覽器將下載該資源。請求過程是異步的,并不會影響HTML文檔進行加載,當遇到 <script>標簽的時候,會立即解析腳本,停止解析文檔(因為JS可以操作DOM和CSS,可能會改動DOM和CSS,所以繼續解析會造成浪費)。如果腳本是外部的,會等待腳本下載完畢,再繼續解析文檔。所以常見的做法是將js放到頁腳部分。

   

構建Render Tree(呈現樹)


骨骼和長相都有了,那就組合到一起唄,DOM和CSSOM根據一定的規則組合起來生成了Render Tree。

 布局(Layout)


創建渲染樹后,接下來正式開工,確定各個元素的位置,包括元素在視圖中的位置以及自身的大小,將其安置在瀏覽器的正確位置。


繪制(Painting)


這個階段,瀏覽器會遍歷呈現樹,并調用呈現器的“paint”方法,將前期所有的工作結合到一起,將網頁的內容呈現出來。如果網頁只是HTML+CSS,那么可能就到此結束了,but還有神奇的JS呢,請看回流和重繪。

回流(Reflow)和重繪(Repaint)


如果這個時候我寫了用JS操作了DOM,將網頁的所有元素設置float:left,那么問題來了,上面兩步的工作白干了,推翻從新再來。如果將所有元素的顏色改變了(并沒有改變結構),比如color:red,還好還好,上面一步的工作白干,推翻重來。可以想象一下,你辛辛苦苦加班一個月終于完成工作,產品經理來了一句:“好像要改一下需求…”
頁面在首次加載時必然會經歷reflow和repaint。reflow和repaint過程是非常消耗性能的,尤其是在移動設備上,它會破壞用戶體驗,有時會造成頁面卡頓。所以我們應該盡可能少的減少reflow和repaint。

所以,盡可能少操作DOM,提升網頁的性能。


總結一下:


       1. 解析HTML
 2. 構建DOM樹
 3. DOM樹與CSS樣式進行附著構造呈現樹(render樹)
 4. 布局
 5. 繪制
上述這個過程是逐步完成的,為了更好的用戶體驗,渲染引擎將會盡可能早的將內容呈現到屏幕上,并不會等到所有的html都解析完成之后再去構建和布局render樹。它是解析完一部分內容就顯示一部分內容,同時,可能還在通過網絡下載其余內容。

當前題目:瀏覽器從輸入URL到渲染完頁面的整個過程是怎么樣的?
瀏覽地址:http://www.js-pz168.com/news20/160520.html

成都網站建設公司_創新互聯,為您提供ChatGPT、網站建設Google、標簽優化、域名注冊、企業建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
亚洲男人的天堂av| 久久国产福利国产秒拍| 久久99精品国产| 91麻豆.com| 一区二区三区av在线| 日韩一区二区在线观看视频| 亚洲欧洲日韩在线| 蜜桃视频在线一区| 91免费看蜜桃| 色av综合在线| 国产欧美综合色| 青青草原综合久久大伊人精品| 99视频精品免费视频| 新呦u视频一区二区| 欧美mv日韩mv国产网站| 亚洲高清免费观看高清完整版在线观看| 国产精品综合网| 欧美日韩视频在线一区二区观看视频| 欧美日韩国产bt| 亚洲人成网站精品片在线观看| 国产在线精品一区二区三区不卡| 精品卡一卡二| 欧美一区二区三区四区在线观看 | 国产高清视频一区| 裸模一区二区三区免费| 欧美一区二区高清| 亚洲香肠在线观看| 99精品久久久久久| 在线一区二区三区四区| 国产精品萝li| 国产成人99久久亚洲综合精品| 日韩av一级大片| 久久久国产一区二区三区四区小说 | 91传媒视频免费| 91福利国产精品| 成人欧美一区二区三区| 丰满岳乱妇一区二区三区| 四虎影视永久免费在线观看一区二区三区| 日韩欧美一卡二卡| 日产欧产美韩系列久久99| 国产精品毛片va一区二区三区| 欧美色电影在线| 悠悠色在线精品| 91浏览器在线视频| 欧美日韩一区二区在线观看| 亚洲综合色网站| 99在线视频免费观看| 欧美巨大另类极品videosbest | 这里只有精品视频在线观看| 亚洲综合久久久久| 不卡一卡2卡3卡4卡精品在| 欧美精品高清视频| 日韩av中文字幕一区二区三区| 国产综合欧美在线看| 欧美mv和日韩mv国产网站| 麻豆精品视频在线观看视频| 日本午夜精品电影| 欧美韩国日本综合| 粉嫩高潮美女一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 白白色 亚洲乱淫| 欧美三级电影网| 三级成人在线视频| 玖玖玖精品中文字幕| 国产日韩欧美精品综合| 国产成人99久久亚洲综合精品| 日本大香伊一区二区三区| 一卡二卡三卡日韩欧美| 国产精品9999久久久久仙踪林| 日韩免费在线观看| 国产一区二区在线视频| 日本高清不卡视频| 亚洲电影欧美电影有声小说| 久久riav二区三区| 国产蜜臀97一区二区三区| 暴力调教一区二区三区| 91精品麻豆日日躁夜夜躁| 久久精品久久精品| 一本一道久久a久久精品| 亚洲午夜在线视频| 欧美精品国产精品久久久| 中文成人综合网| 3d动漫精品啪啪一区二区三区免费| 日韩无一区二区| 国产精品18久久久久久久久 | 综合色天天鬼久久鬼色| 不卡一卡2卡3卡4卡精品在| 久久久久久综合| 99久久精品免费精品国产| 日韩欧美一区二区免费| 国产91精品精华液一区二区三区 | 中文字幕日本不卡| 国产高清精品一区二区| 国产日韩欧美制服另类| 69174成人网| 久久久精品一品道一区| 91传媒免费看| 国产欧美一区二区精品婷婷| 91老师片黄在线观看| 久久久国际精品| 99视频国产精品免费观看| 国产日韩欧美不卡在线| aaa级精品久久久国产片| 国产亚洲精品bt天堂精选| 91丝袜脚交足在线播放| 国产日产欧美一区二区视频| 99精品国产一区二区| 国产精品色婷婷| 国产尤物99| 亚洲美女区一区| 色播亚洲婷婷| 日本最新不卡在线| 欧美色倩网站大全免费| 韩国女主播成人在线| 8v天堂国产在线一区二区| 国产成人99久久亚洲综合精品| 日韩久久久精品| 91麻豆国产精品久久| 国产欧美一区二区精品秋霞影院| 国产精品青青草| 亚洲免费av在线| 一区二区三区在线视频看| 蜜臀av国产精品久久久久| 在线成人午夜影院| 成人高清视频在线| 国产亚洲欧美激情| 久久99精品久久久久久青青日本| 亚洲免费av高清| 一区二区三区免费看| 久久福利视频一区二区| 日韩视频国产视频| www 成人av com| 亚洲伦理在线精品| 影音先锋在线亚洲| 国产九九视频一区二区三区| 精品国产在天天线2019| 国产青春久久久国产毛片| 亚洲一卡二卡三卡四卡无卡久久 | 欧美大白屁股肥臀xxxxxx| 成人动漫视频在线观看完整版| 综合在线观看色| 一本在线高清不卡dvd| 国产精品亚洲第一| 国产亚洲欧洲一区高清在线观看| 鲁片一区二区三区| 蜜乳av一区二区三区| 日韩一区二区在线观看视频| 成人av播放| 亚洲图片自拍偷拍| 欧美日韩一级片网站| 97精品超碰一区二区三区| 欧美日韩一二三| 成人教育av在线| 欧美日韩在线一区二区三区| 日本成人在线网站| 日韩欧美综合在线| 国产偷久久久精品专区| 午夜欧美视频在线观看| 91.xcao| 激情视频在线观看一区二区三区| 亚洲第一福利视频在线| 欧美电影一区二区| 国产成人精品日本亚洲11| 天堂成人国产精品一区| 日韩一二三区不卡| 蜜桃成人免费视频| 精品夜夜嗨av一区二区三区| 国产三级一区二区| 色综合天天性综合| 成人白浆超碰人人人人| 一区二区三区影院| 91麻豆精品国产自产在线| 精品日本一区二区| 美女看a上一区| 亚洲国产精品精华液ab| 色成年激情久久综合| 91免费版在线| 午夜成人免费视频| 精品国产乱码久久久久久久| 日韩欧美在线观看强乱免费| 国产福利一区二区三区| 亚洲美女区一区| 91精品国产91久久久久久一区二区| 精品免费国产| 国产美女av一区二区三区| 自拍偷拍国产精品| 欧美日本一区二区三区四区| 久久99热只有频精品91密拍| 国产一区视频网站| 亚洲免费三区一区二区| 欧美一区二区三区四区视频| 欧美国产一区二区在线| 国产不卡视频一区二区三区| 一区二区日韩av| 精品久久久久av影院| 亚洲欧洲精品一区| 99久久精品无码一区二区毛片| 美美哒免费高清在线观看视频一区二区 | 少妇特黄a一区二区三区| 成人精品视频网站|