瀏覽器內核是指瀏覽器的核心部分,負責解釋網頁的語法(比如HTML和JavaScript,標準通用標記語言下的壹種應用),渲染(顯示)網頁。
瀏覽器分為兩部分,外殼+內核。外殼是指瀏覽器的外殼,如菜單、工具欄等。,主要提供給用戶界面操作和參數設置,它調用內核實現各種功能。內核是瀏覽器的核心,是基於標記語言顯示內容的程序或模塊。
通常所謂的瀏覽器內核就是瀏覽器所使用的渲染引擎,決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。不同的瀏覽器內核對網頁編寫的語法有不同的解釋,因此同壹網頁在不同內核瀏覽器中的渲染(顯示)效果可能會有所不同。
第二,瀏覽器內核有幾種類型。
瀏覽器的內核不止壹個,有五種類型:
1,三叉戟內核
Trident(也稱為MSHTML)是壹個開放的內核。因為它的引擎被設計成壹個軟件模塊,所以其他軟件開發者可以將網頁的瀏覽功能添加到他們開發的應用程序中。Trident內核接口已經很成熟了,但是除了windows操作系統之外不能在其他操作系統上使用,所以不能跨平臺使用。
2.蛤蚧仁
Ecko的特點是代碼完全開放,所以可以高度開發,全世界的程序員都可以為它編寫代碼,添加功能。因為是開源內核,所以受到很多人的青睞,針對壁虎內核的瀏覽器也很多,這也是壁虎內核雖然年輕卻能迅速提升市場份額的重要原因。
3.普雷斯托內核
這個瀏覽器內核的特點是渲染速度優化到極致。其實就是壹個動態內核。與之前內核最大的區別在於腳本處理。Presto有壹個天然的優勢,可以響應腳本事件重新解析頁面的全部或部分。但是以犧牲網頁的兼容性為代價,已經停止開發,棄用了。
4.Webkit內核
Webkit引擎包括WebCore排版引擎和JavaScriptCore解析引擎,兩者都來源於KDE的KHTML和KJS引擎。它們是自由軟件,根據GPL協議授權,支持BSD系統的開發。所以Webkit也是自由軟件,開源代碼。
5.眨眼內核
Blink渲染引擎於2013推出,是壹個多處理架構系統。新內核將改善整個開源網絡生態系統的功能。
三、瀏覽器內核有幾個技術分支。
瀏覽器內核主要有三個技術分支:排版渲染引擎、JavaScript引擎和其他:
1,排版和渲染引擎
排版渲染引擎的功能主要負責獲取網頁內容(HTML、XML、圖片等。),整理信息,並計算網頁的顯示方式,然後輸出到顯示器。所有需要編輯和顯示網頁內容的web瀏覽器、電子郵件客戶端等應用都需要排版和渲染引擎,尤其是排版和渲染引擎,決定了瀏覽器如何顯示網頁的內容和頁面的格式信息。
2.JavaScript引擎
JavaScript引擎用於呈現JavaScript。JavaScript的渲染速度越快,動態網頁的顯示速度就越快。所以在這個分支技術下開發的瀏覽器內核,主要關註瀏覽器的使用速度和用戶體驗。
3.其他人
其他類型的技術分支主要是少數技術。