成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

聊聊瀏覽器內(nèi)核

Developer / 1578人閱讀

摘要:內(nèi)核內(nèi)核原型開源它是蘋果公司自己的內(nèi)核,也是蘋果的瀏覽器使用的內(nèi)核。很多人錯誤的把叫做內(nèi)核,其實瀏覽器的內(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解析引擎組合。

分類: 1、Trident(IE內(nèi)核):

該內(nèi)核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎(chǔ)之上修改而來的,并沿用到IE11,也被普遍稱作”IE內(nèi)核”。Trident實際上是一款開放的內(nèi)核,其接口內(nèi)核設(shè)計的相當(dāng)成熟,因此才有許多采用IE內(nèi)核而非IE的瀏覽器(殼瀏覽器)涌現(xiàn)。

IE從版本11開始,初步支持WebGL技術(shù)。IE8的JavaScript引擎是Jscript,IE9開始用Chakra,這兩個版本區(qū)別很大,Chakra無論是速度和標(biāo)準(zhǔn)化方面都很出色。

還要說一下,Window10 發(fā)布后,IE 將其內(nèi)置瀏覽器命名為 Edge,Edge 最顯著的特點就是新內(nèi)核 EdgeHTML。據(jù)說,M$ 瀏覽器開發(fā)團(tuán)隊現(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)核)

部分瀏覽器的新版本是“雙核”甚至是“多核”,其中一個內(nèi)核是Trident,然后再增加一個其他內(nèi)核。國內(nèi)的廠商一般把其他內(nèi)核叫做“高速瀏覽模式”,而Trident則是“兼容瀏覽模式”,用戶可以來回切換。

2、Gecko(Firefox內(nèi)核):

Netscape6開始采用的內(nèi)核,后來的Mozilla FireFox(火狐瀏覽器) 也采用了該內(nèi)核,Gecko的特點是代碼完全公開,其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作為瀏覽器核心引擎。

4、Webkit(Safari內(nèi)核,Chrome內(nèi)核原型,開源):

它是蘋果公司自己的內(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。

很多人錯誤的把Webkit叫做Chrome內(nèi)核,其實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、Blink

2013 年 4 月 3 日,谷歌在 Chromium Blog 上發(fā)表?博客,稱將與蘋果的開源瀏覽器核心 Webkit 分道揚(yáng)鑣,在 Chromium 項目中研發(fā) Blink 渲染引擎(即瀏覽器核心),內(nèi)置于 Chrome 瀏覽器之中。Blink是一個由Google和Opera Software開發(fā)的瀏覽器排版引擎,Google計劃將這個渲染引擎作為Chromium計劃的一部分。這一渲染引擎是開源引擎WebKit中WebCore組件的一個分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex瀏覽器中使用
此外,Mozilla與三星也達(dá)成合作協(xié)議開發(fā)“下一代”瀏覽器渲染引擎Servo

順便說一下,什么是Chromium計劃?

Chromium是Google為發(fā)展自家的瀏覽器Google Chrome(以下簡稱Chrome)而開啟的計劃,所以Chromium相當(dāng)于Chrome的工程版或稱實驗版(盡管Chrome自身也有β版階段),新功能會率先在Chromium上實現(xiàn),待驗證后才會應(yīng)用在Chrome上,故Chrome的功能會相對落后但較穩(wěn)定。
所以,Chromium和Chrome都是瀏覽器,Chromium是開發(fā)版本,相比起Chrome更新速度快很多,有時數(shù)個小時就有一個新版本,不過普通人一般用Chrome就可以了。

再順便說一下,為什么要新搞一個Blink內(nèi)核?

Blink 其實是 WebKit 的分支,如同 WebKit 是 KHTML 的分支。Google 的 Chromium 項目此前一直使用 WebKit(WebCore) 作為渲染引擎。

后來,由于蘋果推出的 WebKit2 與 Chromium 的沙箱設(shè)計存在沖突,所以 Chromium 一直停留在 WebKit,并使用移植的方式來實現(xiàn)和主線 WebKit2 的對接。這增加了 Chromium 的復(fù)雜性,且在一定程度上影響了 Chromium 的架構(gòu)移植工作。

基于以上原因,Google 決定從 WebKit 衍生出自己的 Blink 引擎(后由 Google 和 Opera Software 共同研發(fā)),將在 WebKit 代碼的基礎(chǔ)上研發(fā)更加快速和簡約的渲染引擎,并逐步脫離 WebKit 的影響,創(chuàng)造一個完全獨(dú)立的 Blink 引擎。這樣以來,唯一一條維系 Google 和蘋果之間技術(shù)關(guān)系的紐帶就這樣被切斷了。

Google 和蘋果在多個領(lǐng)域都是競爭對手,而唯獨(dú)在瀏覽器引擎上有技術(shù)合作,利益一致。但為了各自的利益,誰都不會拿出 100% 的 "誠意" 來做好 WebKit,因為你做出來的成果競爭對手可以直接享用。移動互聯(lián)網(wǎng)已經(jīng)崛起,手機(jī)和平板設(shè)備端必將成為瀏覽器的另一個戰(zhàn)場。這個時候,如果 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://systransis.cn/yun/88425.html

相關(guān)文章

  • 聊聊覽器內(nèi)核

    摘要:內(nèi)核內(nèi)核原型開源它是蘋果公司自己的內(nèi)核,也是蘋果的瀏覽器使用的內(nèi)核。很多人錯誤的把叫做內(nèi)核,其實瀏覽器的內(nèi)核一開始叫,后來又變成了了,蘋果的才是從一開始就叫,后來又升級為的。年,谷歌公司發(fā)布了瀏覽器,瀏覽器使用的內(nèi)核被命名為。 瀏覽器核心的部分是Rendering Engine- 渲染引擎,稱為瀏覽器內(nèi)核。負(fù)責(zé)對網(wǎng)頁語法的解釋(HTML、CSS 的解析,頁面布局)并渲染(顯示)網(wǎng)頁。不...

    chavesgu 評論0 收藏0
  • 聊聊并發(fā)(五)——線程池

    摘要:線程池一種線程使用模式。線程池不僅能夠保證內(nèi)核的充分利用,還能防止過分調(diào)度。相關(guān)起提供了線程池相關(guān)頂級接口,及子接口和工具類。線程池的最大線程數(shù),要大于??蓴U(kuò)容創(chuàng)建一個可根據(jù)需要線程數(shù),創(chuàng)建新的線程的線程池。一、概述1、介紹  在使用線程時,需要new一個,用完了又要銷毀,這樣頻繁的創(chuàng)建和銷毀很耗資源,所以就提供了線程池。道理和連接池差不多,連接池是為了避免頻繁的創(chuàng)建和釋放連接,所以在連 接...

    xiaochao 評論0 收藏0
  • Deno 兼容覽器具體指的是什么?

    摘要:里面有一句描述,可以看到的目標(biāo)是兼容瀏覽器。那么這里的兼容瀏覽器到底如何是什么意思呢我簡單談?wù)勎业睦斫獍?。很多人還有誤解以為兼容瀏覽器指的是會提供類似里的寫法。 Deno 里面有一句描述:Aims to be browser compatible,可以看到 Deno 的目標(biāo)是兼容瀏覽器。那么這里的兼容瀏覽器到底如何是什么意思呢? 我簡單談?wù)勎业睦斫獍伞?首先這里的兼容性肯定不是 Den...

    Yangyang 評論0 收藏0
  • 說透 Docker:虛擬化

    摘要:本章內(nèi)容將講解虛擬化虛擬化本質(zhì)。在中限制容器能夠使用的資源量參數(shù)示例是的縮寫,是內(nèi)核提供的一種可以進(jìn)程所使用的物理資源的機(jī)制。本章內(nèi)容將講解 Docker 虛擬化、虛擬化本質(zhì)、namespace、cgroups。Docker 虛擬化關(guān)于Docker本小節(jié)將介紹 Docker 虛擬化的一些特點。?Docker 是一個開放源代碼軟件項目,自動化進(jìn)行應(yīng)用程序容器化部署,借此在Linux操作系統(tǒng)上,...

    luffyZh 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<