2022-05-29 分類: 網(wǎng)站建設(shè)
瀏覽器的主要功能是將用戶選擇的web資源呈現(xiàn)出來,它從服務(wù)器請求資源,并將得到的資源(HTML,PDF,image等等)顯示在瀏覽器窗口。那么從用戶敲入URL到完整渲染出來,經(jīng)歷了什么過程呢?也就是說整個瀏覽器的工作流程是怎樣的呢?
整個過程大致如下:
6. 瀏覽器發(fā)送請求,以獲取嵌入在HTML中的對象。在瀏覽器顯示HTML時,它會注意到需要獲取其他地址內(nèi)容的標(biāo)簽。
這時,瀏覽器會發(fā)送一個獲取請求來重新獲得這些文件——包括CSS/JS/圖片等資源,這些資源的地址都要經(jīng)歷一個和HTML讀取類似的過程。所以瀏覽器會在DNS中查找這些域名,發(fā)送請求,重定向等等…
那么,一個頁面,究竟是如何從我們輸入一個網(wǎng)址到最后完整的呈現(xiàn)在我們面前的呢?還需要了解一下瀏覽器是如何渲染的。html解析過程:01機器碼-》charter字符-》tokens令牌-》node節(jié)點-》dom樹
因為瀏覽器解析文檔,如果遇到請求外部資源時,如圖像,iconfont,JS等。瀏覽器將下載該資源。請求過程是異步的,并不會影響HTML文檔進行加載,當(dāng)遇到 <script>標(biāo)簽的時候,會立即解析腳本,停止解析文檔(因為JS可以操作DOM和CSS,可能會改動DOM和CSS,所以繼續(xù)解析會造成浪費)。如果腳本是外部的,會等待腳本下載完畢,再繼續(xù)解析文檔。所以常見的做法是將js放到頁腳部分。
構(gòu)建Render Tree(呈現(xiàn)樹)
布局(Layout)
創(chuàng)建渲染樹后,接下來正式開工,確定各個元素的位置,包括元素在視圖中的位置以及自身的大小,將其安置在瀏覽器的正確位置。
繪制(Painting)
回流(Reflow)和重繪(Repaint)
所以,盡可能少操作DOM,提升網(wǎng)頁的性能。
總結(jié)一下:
當(dāng)前題目:瀏覽器從輸入URL到渲染完頁面的整個過程是怎么樣的?
瀏覽地址:http://jinyejixie.com/news20/160520.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站建設(shè)、Google、標(biāo)簽優(yōu)化、域名注冊、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容