1. 程式人生 > >Web前端面試指導(四十五):頁面渲染原理是什麼?

Web前端面試指導(四十五):頁面渲染原理是什麼?

題目點評

這是一道純理論的題目,只要能夠將瀏覽器的渲染過程很專業的表述出來,一定會得到面試官的青睞,作為一枚前端人員確實有必要了解一下瀏覽器的渲染過程是怎樣的,對於頁面效能的提升是有幫助的。

解題思路

渲染引擎是幹什麼的
渲染引擎可以顯示html、xml文件及圖片,它也可以藉助外掛(一種瀏覽器擴充套件)顯示其他型別資料,例如使用PDF閱讀器外掛可以顯示PDF格式。

渲染引擎

不同的瀏覽器有不同的渲染引擎,對於渲染引擎的使用總結如下:
Trident(MSHTML)核心:IE,MaxThon,TT,The World,360,搜狗瀏覽器等
Gecko核心:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
Presto核心:Opera7及以上
Webkit核心:Safari,Chrome等

渲染主流程

渲染引擎首先通過網路獲得所請求文件的內容,通常以8K分塊的方式完成。下面是渲染引擎在取得內容之後的基本流程:




解析html以構建dom樹 -> 構建render樹 -> 佈局render樹 -> 繪製render樹

步驟詳細解釋
第一步:渲染引擎開始解析html,根據標籤構建DOM節點
第二步:根據css樣式構建渲染樹,包括元素的大小、顏色,隱藏的元素不會被構建到該樹中。
第三步:根據css樣式構建佈局樹,主要是確定元素要顯示的位置。
第四步:根據前面的資訊,繪製渲染樹。
 

相關推薦

Web前端面試指導()頁面渲染原理是什麼?

題目點評 這是一道純理論的題目,只要能夠將瀏覽器的渲染過程很專業的表述出來,一定會得到面試官的青睞,作為一枚前端人員確實有必要了解一下瀏覽器的渲染過程是怎樣的,對於頁面效能的提升是有幫助的。 解題思路 渲染引擎是幹什麼的 渲染引擎可以顯示html、xml文件及圖片,它也可以

Web前端面試指導(六)你瞭解跨域請求嗎?

題目點評 主要考察對web安全是否有接觸 ,關於安全方面的在面試時是經常被問到的。同一個意思可能問法也不同,比如說:“你對跨域瞭解嗎?”“什麼是跨域請求了?”其實都是同一個意思,回答思路可以先回答什麼是跨域請求,有什麼方式可以實現跨域請求基本上就可以了。 什麼是跨域請求

Web前端面試指導()什麼是響應式開發?

題目點評 響應式開發是前端開發工作比較常見的工作內容,隨著移動端的發展,網頁設計必須考慮到移動端的設計,同一個網站為了相容PC端和移動端顯示,響應式開發是前端開發人員必備的技術,所以響應式開發的技術必須掌握。 什麼是響應式 顧名思義,同一個網站相容不同的大小的裝置。如PC端

Web前端面試指導(二九)Ajax 是什麼? 如何建立一個Ajax?

題目點評 Ajax 是在工作中是必用的技術,在面試中十有八九會問的,答題的思路最好先回答原生態Ajax使用的步驟,最後告訴面試官,我們在工作中是使用Jquery來實現Ajax請求和處理的。在回答的時候儘量詳盡,包括方法的引數的個數,順序和作用,以免被面試官抓住不放。不給面試

Web前端面試指導(二八)什麼是閉包,為什麼要用它?

題目點評 閉包這個概念也是JavaScript中比較抽象的概念,也是JavaScript中的一個難點,要求對理論知識理解的比較透徹,概念性的東西一兩句就講完了,所以這道題目可以死記硬背,如果實在不能理解的話。 解題思路 閉包是什麼 你可以這樣回答: 我個人理解,閉包是就是函

Web前端面試指導(三一)談談你對this的理解

題目點評 主要考察你對面向物件程式設計的理解,特別是物件的指向問題,如果連物件的指向都搞不清楚,很難說明你是一個優秀的前端開發人員,所以回答this的知識點是體現你的身價的時候到來了!如果能夠回答好這個問題,那麼在面試上你是增值的。個人建議,可以先回答this在不同的場合指

Web前端面試指導(三七)eval是做什麼的?

題目點評 這題目的看起來比較簡單,但是總感覺有沒有那麼簡單,確實是這樣子。所以回答這個題目要從不同的角度去回答。首先回答清楚它是幹什麼的有什麼用,然後在談談它對作用域的影響,然後就是執行效率的問題,最後談談eval()的其它作用。這樣答下來自己都覺得滿意了吧! eval()

Web前端面試指導(二)事件是什麼?如何阻止事件冒泡?

題目點評 這題目的問題是一脈相承的,第一個問題和後面的問題有關聯,所以回答第一個問題時一定要涉及到事件執行的原理和過程,必須引出事件冒泡,有了事件冒泡才有第二問題如何阻止冒泡。 回答思路 事件是什麼?   事件用於監聽瀏覽器的操作行為,瀏覽器觸發動作時被捕捉到而呼叫相應的

Web前端面試指導(十三)請描述一下 cookies,sessionStorage 和 localStorage 的區別?

題目點評 這是一種對比性比較強的問題,可以先說他們的相同點,然後就是要詳細闡述他們的不同點,而不同點不要刻意去對比,只要說出各自的特點,自然他們的不同點就出來了。解決方法相同點:都儲存在客戶端不同點: 1.儲存大小 cookie資料大小不能超過4k。sessionSto

Web前端面試指導()如何居中一個元素(正常、絕對定位、浮動元素)?

web前端題目點評這道題目的提問比較多,連續問了三個問題,正常元素、絕對定位元素、互動元素如何居中,而且居中沒有說清楚是垂直居中還是水平居中,要回答清楚這個問題,必須得有深厚的功底,而且要分類的來回答,條理要清楚。可以先把水平居中各種情況說清楚,然後在把垂直居中說清楚。(一)元素水平居中的方式1)行級元素水平

Web前端面試指導(一)樣式導入有哪些方式?

web前端樣式導入方式linkimport使用方式link的使用[css] view plain copy <link href="index.css" rel="stylesheet"> import的使用[css] view plain copy <style type="text/c

Web前端面試指導(七)一個滿屏 品 字布局 如何設計?

web前端題目點評這道題目有可能是筆試題,有可能面談的時候進行敘述,如果是筆試題要求對css樣式代碼非常熟練,如果是面談敘述,就需要你的表達能力非常強,要抓住要點,把需要用到的技能點講清楚就可以了。需要用到技術1. 元素水平居中對齊1) 使用margin對齊(推薦)2) 使

Web前端面試指導(八)用純CSS創建一個三角形的原理是什麽?

web前端題目點評三角形的圖標在網頁設計是很常見的,屬於基本常識題,只要在練習做到過這個功能都能回答出來,可以把你做過的思路描述出來就可以了,本題的難易程度為簡單本文出自 “智學無憂1” 博客,轉載請與作者聯系!Web前端面試指導(十八):用純CSS創建一個三角形的原理是什麽?

Web前端面試指導(八)iframe有那些缺點

-----------------------------------------------------------------------------------------------------------------------------------------

性能測試性能測試策略

out 開始 wait 需要 查看數據庫 結束 自己 count eno 1、項目具體需求,及業務場景:關註真實用戶會是怎樣的一個業務場景,確定用戶的用戶習慣。 2、指標:響應時間在多少以內,並發數多少,tps多少,總tps多少,穩定性交易總量多少,事務成功率,交易波動範圍

論文閱讀筆記Region Proposal by Guided Anchoring(CVPR2019)

分類 cascade 忽略 出了 advance ive 獲得 ams ons 論文原址:https://arxiv.org/abs/1901.03278 github:code will be available 摘要 區域anchor是現階段目標檢

前端階段性總結(二)頁面渲染機制與效能優化

引言: 轉前端一年了,期間工作較忙,也沒時間整理一些知識體系,此係列文章是對前端基礎的一些回顧與總結。本文主要介紹瀏覽器工作的原理以及一些優化手段。 一、瀏覽器渲染過程 1. 瀏覽器的主要結構: 2. 瀏覽器的多程序模型: 以chorme為例: Browser

Android項目實戰(Usb轉串口通訊(CH34xUARTDriver)

spa config 關於 截取 文章 www protect sed bytes 需求為:手機usb接口插入一個硬件,從硬件上獲取數據 例如:手機usb插入硬件A,A通過藍牙通訊獲取設備a、b的數據,作為中轉站(可以做些數據處理)將數據(設備a、b產生的)傳給手機程序。

SpringBoot()MockMVC-web單元測試

版權宣告 本文作者:低調小熊貓 本文連結:https://aodeng.cc/archives/springbootshi-wu 版權宣告:本文采用知識共享署名 4.0 國際許可協議進行許可。轉載請註明出處! 單純的廣告 個人部落格

Java基礎系列(集合之Map

簡介 Map是一個介面,代表的是將鍵對映到值的物件。一個對映不能包含重複的鍵,每個鍵最多隻能對映到一個值。 Map 介面提供了三種collection檢視,允許以鍵集、值集或鍵-值對映關係集的形式檢視某個對映的內容。對映順序 定義為迭代器在對映的 collection 檢視上返回