摘要:內(nèi)核內(nèi)核原型開源它是蘋果公司自己的內(nèi)核,也是蘋果的瀏覽器使用的內(nèi)核。很多人錯(cuò)誤的把叫做內(nèi)核,其實(shí)瀏覽器的內(nèi)核一開始叫,后來又變成了了,蘋果的才是從一開始就叫,后來又升級為的。年,谷歌公司發(fā)布了瀏覽器,瀏覽器使用的內(nèi)核被命名為。
瀏覽器核心的部分是“Rendering Engine”- “渲染引擎”,稱為“瀏覽器內(nèi)核”。負(fù)責(zé)對網(wǎng)頁語法的解釋(HTML、CSS 的解析,頁面布局)并渲染(顯示)網(wǎng)頁。
不過現(xiàn)在,我們提起的“瀏覽器內(nèi)核”,大多包含了javascript引擎,如WebKit,它是WebCore排版引擎及JavaScriptCore解析引擎組合。
該內(nèi)核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎(chǔ)之上修改而來的,并沿用到IE11,也被普遍稱作”IE內(nèi)核”。Trident實(shí)際上是一款開放的內(nèi)核,其接口內(nèi)核設(shè)計(jì)的相當(dāng)成熟,因此才有許多采用IE內(nèi)核而非IE的瀏覽器(殼瀏覽器)涌現(xiàn)。
IE從版本11開始,初步支持WebGL技術(shù)。IE8的JavaScript引擎是Jscript,IE9開始用Chakra,這兩個(gè)版本區(qū)別很大,Chakra無論是速度和標(biāo)準(zhǔn)化方面都很出色。
還要說一下,Window10 發(fā)布后,IE 將其內(nèi)置瀏覽器命名為 Edge,Edge 最顯著的特點(diǎn)就是新內(nèi)核 EdgeHTML。據(jù)說,M$ 瀏覽器開發(fā)團(tuán)隊(duì)現(xiàn)在的態(tài)度是開放、進(jìn)取、擁抱標(biāo)準(zhǔn)、與其他瀏覽器保持統(tǒng)一,聽取開發(fā)者和用戶的意見啦,快速迭代更新啦之類的。
Trident內(nèi)核的迭代列表
Trident內(nèi)核的常見瀏覽器
IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0)
360安全瀏覽器(1.0-5.0為Trident,6.0為Trident+Webkit,7.0為Trident+Blink)
360極速瀏覽器(7.5之前為Trident+Webkit,7.5為Trident+Blink)
獵豹安全瀏覽器(1.0-4.2版本為Trident+Webkit,4.3及以后版本為Trident+Blink)
傲游瀏覽器(傲游1.x、2.x為IE內(nèi)核,3.x為IE與Webkit雙核)
百度瀏覽器(早期版本)
世界之窗瀏覽器(最初為IE內(nèi)核,2013年采用Chrome+IE內(nèi)核)
搜狗高速瀏覽器(1.x為Trident,2.0及以后版本為Trident+Webkit)
UC瀏覽器(Blink內(nèi)核+Trident內(nèi)核)
2、Gecko(Firefox內(nèi)核):部分瀏覽器的新版本是“雙核”甚至是“多核”,其中一個(gè)內(nèi)核是Trident,然后再增加一個(gè)其他內(nèi)核。國內(nèi)的廠商一般把其他內(nèi)核叫做“高速瀏覽模式”,而Trident則是“兼容瀏覽模式”,用戶可以來回切換。
Netscape6開始采用的內(nèi)核,后來的Mozilla FireFox(火狐瀏覽器) 也采用了該內(nèi)核,Gecko的特點(diǎn)是代碼完全公開,其JavaScript引擎是SpiderMonkey。
Gecko內(nèi)核常見的瀏覽器:
?Mozilla Firefox、Mozilla SeaMonkey、Flock(早期版本)、K-Meleon
3、Presto(Opera前內(nèi)核) (已廢棄):Opera12.17及更早版本曾經(jīng)采用的內(nèi)核,現(xiàn)已停止開發(fā)并廢棄。
Opera在2013年2月宣布放棄Presto,轉(zhuǎn)而跟隨Chrome使用WebKit分支的Chromium引擎作為其核心引擎。
在Chrome與2013年推出Blink引擎(也是基于WebKit的分支)之后,Opera也緊跟其腳步表示將轉(zhuǎn)而使用Blink作為瀏覽器核心引擎。
它是蘋果公司自己的內(nèi)核,也是蘋果的Safari瀏覽器使用的內(nèi)核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來
Google Chrome、360極速瀏覽器以及搜狗高速瀏覽器高速模式也使用Webkit作為內(nèi)核(在腳本理解方面,Chrome使用自己研發(fā)的V8引擎)。WebKit 內(nèi)核在手機(jī)上的應(yīng)用也十分廣泛,例如 Google 的手機(jī) Gphone、 Apple 的iPhone, Nokia’s Series 60 browser 等所使用的 Browser 內(nèi)核引擎,都是基于 WebKit。
很多人錯(cuò)誤的把Webkit叫做Chrome內(nèi)核,其實(shí)Chrome瀏覽器的內(nèi)核一開始叫Chromium,后來又變成了Blink了,蘋果的Safari才是從一開始就叫Webkit,后來又升級為Webkit2的。
2008 年,谷歌公司發(fā)布了 Chrome 瀏覽器,瀏覽器使用的內(nèi)核被命名為 Chromium。
Chromium fork 自開源引擎 Webkit,谷歌公司還研發(fā)了自己的 Javascript 引擎,V8,極大地提高了 Javascript 的運(yùn)算速度。
Chromium 問世后,帶動了國產(chǎn)瀏覽器行業(yè)的發(fā)展。前面提到的,一些基于 Chromium 的單核,雙核瀏覽器如雨后春筍般拔地而起,例如 搜狗、360、QQ瀏覽器等等,無一不是套著不同的外殼用著相同的內(nèi)核。
WebKit內(nèi)核常見的瀏覽器:
Apple Safari?(Win/Mac/iPhone/iPad)、Android 默認(rèn)瀏覽器。
5、Blink2013 年 4 月 3 日,谷歌在 Chromium Blog 上發(fā)表?博客,稱將與蘋果的開源瀏覽器核心 Webkit 分道揚(yáng)鑣,在 Chromium 項(xiàng)目中研發(fā) Blink 渲染引擎(即瀏覽器核心),內(nèi)置于 Chrome 瀏覽器之中。Blink是一個(gè)由Google和Opera Software開發(fā)的瀏覽器排版引擎,Google計(jì)劃將這個(gè)渲染引擎作為Chromium計(jì)劃的一部分。這一渲染引擎是開源引擎WebKit中WebCore組件的一個(gè)分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex瀏覽器中使用
此外,Mozilla與三星也達(dá)成合作協(xié)議開發(fā)“下一代”瀏覽器渲染引擎Servo
順便說一下,什么是Chromium計(jì)劃?
Chromium是Google為發(fā)展自家的瀏覽器Google Chrome(以下簡稱Chrome)而開啟的計(jì)劃,所以Chromium相當(dāng)于Chrome的工程版或稱實(shí)驗(yàn)版(盡管Chrome自身也有β版階段),新功能會率先在Chromium上實(shí)現(xiàn),待驗(yàn)證后才會應(yīng)用在Chrome上,故Chrome的功能會相對落后但較穩(wěn)定。
所以,Chromium和Chrome都是瀏覽器,Chromium是開發(fā)版本,相比起Chrome更新速度快很多,有時(shí)數(shù)個(gè)小時(shí)就有一個(gè)新版本,不過普通人一般用Chrome就可以了。
再順便說一下,為什么要新搞一個(gè)Blink內(nèi)核?
Blink 其實(shí)是 WebKit 的分支,如同 WebKit 是 KHTML 的分支。Google 的 Chromium 項(xiàng)目此前一直使用 WebKit(WebCore) 作為渲染引擎。
后來,由于蘋果推出的 WebKit2 與 Chromium 的沙箱設(shè)計(jì)存在沖突,所以 Chromium 一直停留在 WebKit,并使用移植的方式來實(shí)現(xiàn)和主線 WebKit2 的對接。這增加了 Chromium 的復(fù)雜性,且在一定程度上影響了 Chromium 的架構(gòu)移植工作。
基于以上原因,Google 決定從 WebKit 衍生出自己的 Blink 引擎(后由 Google 和 Opera Software 共同研發(fā)),將在 WebKit 代碼的基礎(chǔ)上研發(fā)更加快速和簡約的渲染引擎,并逐步脫離 WebKit 的影響,創(chuàng)造一個(gè)完全獨(dú)立的 Blink 引擎。這樣以來,唯一一條維系 Google 和蘋果之間技術(shù)關(guān)系的紐帶就這樣被切斷了。
Google 和蘋果在多個(gè)領(lǐng)域都是競爭對手,而唯獨(dú)在瀏覽器引擎上有技術(shù)合作,利益一致。但為了各自的利益,誰都不會拿出 100% 的 "誠意" 來做好 WebKit,因?yàn)槟阕龀鰜淼某晒偁帉κ挚梢灾苯酉碛谩R苿踊ヂ?lián)網(wǎng)已經(jīng)崛起,手機(jī)和平板設(shè)備端必將成為瀏覽器的另一個(gè)戰(zhàn)場。這個(gè)時(shí)候,如果 Google 跟蘋果仍然黏在一起,將會嚴(yán)重阻礙雙方的進(jìn)步,也會阻礙 WebKit 的進(jìn)步。
據(jù)說 Blink 刪除了 880w 行 webkit 代碼。嘖嘖嘖……
最后參考文章:
主流瀏覽器內(nèi)核介紹(前端開發(fā)值得了解的瀏覽器內(nèi)核歷史)
各主流瀏覽器內(nèi)核介紹
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/51220.html
摘要:內(nèi)核內(nèi)核原型開源它是蘋果公司自己的內(nèi)核,也是蘋果的瀏覽器使用的內(nèi)核。很多人錯(cuò)誤的把叫做內(nèi)核,其實(shí)瀏覽器的內(nèi)核一開始叫,后來又變成了了,蘋果的才是從一開始就叫,后來又升級為的。年,谷歌公司發(fā)布了瀏覽器,瀏覽器使用的內(nèi)核被命名為。 瀏覽器核心的部分是Rendering Engine- 渲染引擎,稱為瀏覽器內(nèi)核。負(fù)責(zé)對網(wǎng)頁語法的解釋(HTML、CSS 的解析,頁面布局)并渲染(顯示)網(wǎng)頁。不...
摘要:線程池一種線程使用模式。線程池不僅能夠保證內(nèi)核的充分利用,還能防止過分調(diào)度。相關(guān)起提供了線程池相關(guān)頂級接口,及子接口和工具類。線程池的最大線程數(shù),要大于。可擴(kuò)容創(chuàng)建一個(gè)可根據(jù)需要線程數(shù),創(chuàng)建新的線程的線程池。一、概述1、介紹 在使用線程時(shí),需要new一個(gè),用完了又要銷毀,這樣頻繁的創(chuàng)建和銷毀很耗資源,所以就提供了線程池。道理和連接池差不多,連接池是為了避免頻繁的創(chuàng)建和釋放連接,所以在連 接...
摘要:里面有一句描述,可以看到的目標(biāo)是兼容瀏覽器。那么這里的兼容瀏覽器到底如何是什么意思呢我簡單談?wù)勎业睦斫獍伞:芏嗳诉€有誤解以為兼容瀏覽器指的是會提供類似里的寫法。 Deno 里面有一句描述:Aims to be browser compatible,可以看到 Deno 的目標(biāo)是兼容瀏覽器。那么這里的兼容瀏覽器到底如何是什么意思呢? 我簡單談?wù)勎业睦斫獍伞?首先這里的兼容性肯定不是 Den...
摘要:本章內(nèi)容將講解虛擬化虛擬化本質(zhì)。在中限制容器能夠使用的資源量參數(shù)示例是的縮寫,是內(nèi)核提供的一種可以進(jìn)程所使用的物理資源的機(jī)制。本章內(nèi)容將講解 Docker 虛擬化、虛擬化本質(zhì)、namespace、cgroups。Docker 虛擬化關(guān)于Docker本小節(jié)將介紹 Docker 虛擬化的一些特點(diǎn)。?Docker 是一個(gè)開放源代碼軟件項(xiàng)目,自動化進(jìn)行應(yīng)用程序容器化部署,借此在Linux操作系統(tǒng)上,...
閱讀 704·2021-11-22 13:54
閱讀 3065·2021-09-26 10:16
閱讀 3490·2021-09-08 09:35
閱讀 1576·2019-08-30 15:55
閱讀 3429·2019-08-30 15:54
閱讀 2075·2019-08-30 10:57
閱讀 497·2019-08-29 16:25
閱讀 877·2019-08-29 16:15