五大主流瀏覽器內(nèi)核

五大主流瀏覽器內(nèi)核的源起以及國內(nèi)各大瀏覽器內(nèi)核總結(jié)

首先來捋一下內(nèi)核的概念:
瀏覽器內(nèi)核又分為兩部分:渲染引擎(layout engineer 或者 Rendering Engine) 和JS引擎。它負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(HTML、XML听系、圖像等等)许布、整理訊息(例如加入CSS等)粒竖,以及計算網(wǎng)頁的顯示方式台舱,然后輸出至顯示器或打印機挣磨。瀏覽器的內(nèi)核的不同對于網(wǎng)頁的語法解釋也會有不同莽鸭,所以渲染的效果也不相同。所有網(wǎng)頁瀏覽器。電子郵件客戶端以及其它需要編輯的畴、顯示網(wǎng)路內(nèi)容的應(yīng)用程序都需要內(nèi)核渊抄。JS引擎則是解析Javascript語言,執(zhí)行Javascript語言來實現(xiàn)網(wǎng)頁的動態(tài)效果丧裁。最開始渲染引擎和JS引擎并沒有區(qū)分很明確护桦,后來JS引擎越來越獨立,內(nèi)核就傾向于指渲染引擎渣慕。有一個網(wǎng)頁標(biāo)準(zhǔn)計劃小組制作了一個ACID來測試引擎的兼容性和性能嘶炭。
內(nèi)核的種類很多,如果再加上沒什么人使用的非商業(yè)免費內(nèi)核的話逊桦,大概有10多種眨猎,但是常見的瀏覽器內(nèi)核可以分為這四種:
Trident、Gecko强经、Blink睡陪、Webkit

五大主流瀏覽器(按誕生順序介紹):

1、IE(Internet Explore)瀏覽器

IE的誕生起源于1994年匿情,當(dāng)時微軟為了對抗幾乎占據(jù)市場百分之九十份額的網(wǎng)景Netscape Navigator(導(dǎo)航者)兰迫,準(zhǔn)備在windows中開發(fā)自己的瀏覽器,取名為Internet Explorer炬称,意為因特網(wǎng)探險者汁果,好吧,一個導(dǎo)航者一個探險者玲躯,從名字起火藥味就很重熬莸隆(ps 自此也拉開了第一次瀏覽器大戰(zhàn)的帷幕,結(jié)果大家都知道了跷车,微軟大獲全勝棘利,基本以98年網(wǎng)景將自己賣給了AOL公司暫且告終,但是還沒結(jié)束朽缴,因為后來網(wǎng)景換了個身份善玫,也就是Firefox火狐,又進(jìn)入了大眾視野密强,迸發(fā)了一種鳳凰涅槃的快感茅郎,到今天為止Firefox也成為了五大主流之一,后面我們再說它~話說回來或渤,競爭才能推動技術(shù)的發(fā)展只洒,第一次瀏覽器大戰(zhàn)以微軟和網(wǎng)景為代表狸相,大力推動了瀏覽器方面技術(shù)的發(fā)展,各大公司開始著手研發(fā)自己的瀏覽器邀泉,有壓力才有動力嘛)春宣,但是微軟著急對抗網(wǎng)景啊蜒什,沒那么多時間從零開始解滓,于是選擇和和Spyglass合作怀吻,所以IE其實從早期一款商業(yè)性的專利網(wǎng)頁瀏覽器Spyglass Mosaic派生出來护赊,雖然Spyglass Mosaic與NCSA Mosaic(1993年框仔,美國NCS(National Center for Supercomputing Applications)也就是國家超級計算機中心舀武,發(fā)布的世界上第一款Web瀏覽器取名為Mosaic,后來網(wǎng)景大名鼎鼎的Mozilla就來自于這里离斩,意為Mosaic Killer(Mosaic殺手)不過事實上银舱, Mosaic 并不是第一個具有圖形界面的網(wǎng)頁瀏覽器,但是跛梗, Mosaic 是第一個被人普遍接受的瀏覽器寻馏,它讓許多人了解了Internet )甚為相似,但Spyglass Mosaic則相對地較不出名并使用了NCSA Mosaic少量的源代碼

從1996年開始核偿,微軟從Spyglass手里拿到了Spyglass Mosaic的源代碼和授權(quán)诚欠。從而使IE逐漸成為微軟專屬軟件。(后來漾岳,微軟以IE和操作系統(tǒng)捆綁的模式不斷擴展其市場份額轰绵,使IE成為了瀏覽器市場的絕對主流)從那時開始,IE的呈現(xiàn)引擎就是Trident尼荆,這也是大家俗稱的IE內(nèi)核左腔,國內(nèi)的大多數(shù)瀏覽器都有使用IE內(nèi)核,或者是IE和Chrome雙內(nèi)核這樣的形式來提高性能捅儒。

2液样、Opera瀏覽器:

Opera創(chuàng)始于1995年4月,由挪威Opera Software ASA公司發(fā)布野芒,2016年2月確定被奇虎360和昆侖萬維收購(題外話Opera瀏覽器從一開始蓄愁,就在做自己的東西,無論是內(nèi)核還是版本號狞悲,雖然后來為了市場份額還是棄用了曾讓其達(dá)到巔峰的Presto撮抓,轉(zhuǎn)向了Webkit,現(xiàn)在是Blink摇锋,但我還是欣賞這家公司在殘酷的瀏覽器大戰(zhàn)中堅持自己并存活下來的頑強精神的丹拯,它的起源時間和IE差不多,但是沒有微軟那樣強大的后臺荸恕,也許從它棄用自己內(nèi)核的那時候起就決定了這個結(jié)果吧乖酬,但是不得不說,它為瀏覽器的發(fā)展貢獻(xiàn)了不可或缺的一份力量融求,最后咬像,希望奇虎和萬維能將這樣一個有骨血的瀏覽器繼續(xù)發(fā)揚光大吧,雖然最初的東西已經(jīng)沒有了)。自我感覺县昂,Opera能從第一次瀏覽器大戰(zhàn)兩大霸主的交火中勉強存活下來已經(jīng)是個奇跡了肮柜,畢竟后來的三大瀏覽器都是誕生于第一次瀏覽器大戰(zhàn)之后,但是卻沒抵得過時間的考驗倒彰,這真的是個悲傷的故事

前段括弧里面已經(jīng)交代清楚了审洞,Opera瀏覽器的內(nèi)核最初是Presto,前幾年宣布使用Google的開源項目Webkit作為自己的內(nèi)核待讳,沒過多久芒澜,又跟隨Google使用Blink內(nèi)核

3、Safari瀏覽器:

第二次瀏覽器大戰(zhàn)基本是從蘋果公司2003年1月發(fā)布其自有瀏覽器Safari開始的创淡,蘋果利用自己獨天得厚的手機市場份額痴晦,使Safari瀏覽器的用戶數(shù)量不斷上升。從Safari推出之時起辩昆,它的渲染引擎就是Webkit阅酪,一提到 webkit,首先想到的便是 chrome汁针,可以說术辐,chrome 將 Webkit內(nèi)核 深入人心,殊不知施无,Webkit 的鼻祖其實是 Safari』源剩現(xiàn)在很多人錯誤地把 webkit 叫做 chrome內(nèi)核(即使 chrome內(nèi)核已經(jīng)是 blink 了),蘋果都哭瞎了有木有猾骡。Safari 是蘋果公司開發(fā)的瀏覽器瑞躺,使用了KDE(Linux桌面系統(tǒng))的 KHTML 作為瀏覽器的內(nèi)核,Safari 所用瀏覽器內(nèi)核的名稱是大名鼎鼎的 WebKit兴想。 Safari 在 2003 年 1 月 7 日首度發(fā)行測試版幢哨,并成為 Mac OS X v10.3 與之后版本的默認(rèn)瀏覽器,也成為蘋果其它系列產(chǎn)品的指定瀏覽器(也已支持 Windows 平臺)嫂便。如上述可知捞镰,WebKit 前身是 KDE 小組的 KHTML 引擎,可以說 WebKit 是 KHTML 的一個開源的分支毙替。當(dāng)年蘋果在比較了 Gecko 和 KHTML 后岸售,選擇了后者來做引擎開發(fā),是因為 KHTML 擁有清晰的源碼結(jié)構(gòu)和極快的渲染速度厂画。Webkit內(nèi)核可以說是以硬件盈利為主的蘋果公司給軟件行業(yè)的最大貢獻(xiàn)之一凸丸。隨后,2008 年谷歌公司發(fā)布 chrome 瀏覽器袱院,采用的 chromium 內(nèi)核便 fork 了 Webkit屎慢。

4瞭稼、Firefox瀏覽器:

前面提到過,在第一次瀏覽器中大敗的網(wǎng)景公司并沒有徹底煙消云散腻惠,就是幾經(jīng)曲折(此處省略弛姜,有興趣查閱資料),原網(wǎng)景公司的人員創(chuàng)辦了Mozilla基金會妖枚,這是一個非盈利組織,正是他們在2004年推出了自己的瀏覽器Firefox苍在,并且以之前的Mosaic內(nèi)核為基礎(chǔ)绝页,開發(fā)了Gecko引擎,這也是火狐自04年發(fā)布以來一直使用的渲染引擎后來在2005年寂恬,又在基金會的基礎(chǔ)上成立了Mozilla公司续誉,其主要任務(wù)就是繼續(xù)開發(fā)Firefox。Gecko是一個開源項目初肉,代碼完全公開酷鸦,因此受到很多人的青睞~對了,從Firefox問世開始牙咏,第二次瀏覽器大戰(zhàn)基本算是徹底打響了臼隔,第二次瀏覽器大戰(zhàn)與第一次二元鼎力的局面不同,這一次的特點就是百家爭鳴妄壶,也自此打破了IE瀏覽器從98年網(wǎng)景被收購后獨步瀏覽器市場的局面摔握。

5、Chrome瀏覽器:

2008年丁寄,大名鼎鼎的互聯(lián)網(wǎng)巨頭Google公司發(fā)布了它的首款瀏覽器Chrome瀏覽器氨淌。雖然在瀏覽器方面,Chrome算是年輕的一代了伊磺,但是沒辦法啊盛正,人家是富二代官二代啊,后臺太強屑埋,而且確實先天能力得天獨厚豪筝,從文章最初貼的那個瀏覽器市場份額報告可以看出即便是在國內(nèi)市場,Chrome瀏覽器依然占據(jù)著半壁江山雀彼。前面說的壤蚜,其實Chrome瀏覽器的內(nèi)核名為chromium,也就是現(xiàn)在大家習(xí)慣稱的chrome內(nèi)核徊哑,而且按照大家的誤解袜刷,一直認(rèn)為的chrome內(nèi)核就是由蘋果公司最先選擇的算是KHTML引擎的分支-Webkit,這大概是蘋果公司至今說不清道不明的傷痛吧~~chromium fork 自開源引擎 webkit莺丑,卻把 WebKit 的代碼梳理得可讀性提高很多著蟹,所以以前可能需要一天進(jìn)行編譯的代碼墩蔓,現(xiàn)在只要兩個小時就能搞定。因此 Chromium 引擎和其它基于 WebKit 的引擎所渲染頁面的效果也是有出入的萧豆。所以有些地方會把 chromium 引擎和 webkit 區(qū)分開來單獨介紹奸披,而有的文章把 chromium 歸入 webkit 引擎中,都是有一定道理的涮雷。(谷歌公司還研發(fā)了自己的 Javascript 引擎阵面,V8,極大地提高了 Javascript 的運算速度洪鸭。)chromium 問世后样刷,帶動了國產(chǎn)瀏覽器行業(yè)的發(fā)展。一些基于 chromium 的單核览爵,雙核瀏覽器如雨后春筍般拔地而起置鼻,例如 搜狗、360蜓竹、QQ瀏覽器等等箕母,無一不是套著不同的外殼用著相同的內(nèi)核。

然而 2013 年 4 月 3 日俱济,谷歌在 Chromium Blog 上發(fā)表 博客嘶是,稱將與蘋果的開源瀏覽器核心 Webkit 分道揚鑣,在 Chromium 項目中研發(fā) Blink 渲染引擎(即瀏覽器核心)姨蝴,內(nèi)置于 Chrome 瀏覽器之中俊啼。其實Blink引擎就是也就是Webkit的分支,就像Webkit是KHTML的分支一樣左医。Blink引擎現(xiàn)在是谷歌公司與Opera Software共同研發(fā)授帕,上面提到過的,Operaqq棄用了自己的Presto內(nèi)核浮梢,加入Google陣營跛十,跟隨谷歌一起研發(fā)Blink,套上Chromium內(nèi)核后秕硝,用戶體驗貌似確實大不如前芥映,鼎盛時期的Opera7.0也不復(fù)存在

五大主流瀏覽器也做了些往事介紹了,接下來就讓我們看看這些瀏覽器的內(nèi)核都有哪些吧远豺。

1奈偏、IE瀏覽器內(nèi)核:Trident內(nèi)核,也是俗稱的IE內(nèi)核躯护;

2惊来、Chrome瀏覽器內(nèi)核:統(tǒng)稱為Chromium內(nèi)核或Chrome內(nèi)核,以前是Webkit內(nèi)核棺滞,現(xiàn)在是Blink內(nèi)核裁蚁;

3矢渊、Firefox瀏覽器內(nèi)核:Gecko內(nèi)核,俗稱Firefox內(nèi)核枉证;

4矮男、Safari瀏覽器內(nèi)核:Webkit內(nèi)核

5室谚、Opera瀏覽器內(nèi)核:最初是自己的Presto內(nèi)核毡鉴,后來加入谷歌大軍,從Webkit又到了Blink內(nèi)核秒赤;

6眨补、360瀏覽器、獵豹瀏覽器內(nèi)核:IE+Chrome雙內(nèi)核倒脓;

7、搜狗含思、遨游崎弃、QQ瀏覽器內(nèi)核:Trident(兼容模式)+Webkit(高速模式);

8含潘、百度瀏覽器饲做、世界之窗內(nèi)核:IE內(nèi)核;

9遏弱、2345瀏覽器內(nèi)核:好像以前是IE內(nèi)核盆均,現(xiàn)在也是IE+Chrome雙內(nèi)核了;

10漱逸、UC瀏覽器內(nèi)核:這個眾口不一泪姨,UC說是他們自己研發(fā)的U3內(nèi)核,但好像還是基于Webkit和Trident饰抒,還有說是基于火狐內(nèi)核肮砾。

轉(zhuǎn)載:https://blog.csdn.net/yuyanjing123456789/article/details/78689595

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市袋坑,隨后出現(xiàn)的幾起案子仗处,更是在濱河造成了極大的恐慌,老刑警劉巖枣宫,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婆誓,死亡現(xiàn)場離奇詭異,居然都是意外死亡也颤,警方通過查閱死者的電腦和手機洋幻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歇拆,“玉大人鞋屈,你說我怎么就攤上這事范咨。” “怎么了厂庇?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵渠啊,是天一觀的道長。 經(jīng)常有香客問我权旷,道長替蛉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任拄氯,我火速辦了婚禮躲查,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘译柏。我一直安慰自己镣煮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布鄙麦。 她就那樣靜靜地躺著典唇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胯府。 梳的紋絲不亂的頭發(fā)上介衔,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音骂因,去河邊找鬼炎咖。 笑死,一個胖子當(dāng)著我的面吹牛寒波,可吹牛的內(nèi)容都是我干的乘盼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼俄烁,長吁一口氣:“原來是場噩夢啊……” “哼蹦肴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起猴娩,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤阴幌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后卷中,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矛双,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年蟆豫,在試婚紗的時候發(fā)現(xiàn)自己被綠了议忽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡十减,死狀恐怖栈幸,靈堂內(nèi)的尸體忽然破棺而出愤估,到底是詐尸還是另有隱情,我是刑警寧澤速址,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布玩焰,位于F島的核電站,受9級特大地震影響芍锚,放射性物質(zhì)發(fā)生泄漏昔园。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一并炮、第九天 我趴在偏房一處隱蔽的房頂上張望默刚。 院中可真熱鬧,春花似錦逃魄、人聲如沸荤西。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皂冰。三九已至,卻和暖如春养篓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赂蕴。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工柳弄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人概说。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像糖赔,于是被迫代替她去往敵國和親萍丐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容