五大主流瀏覽器內核的源起以及國內各大瀏覽器內核總結
首先來捋一下內核的概念:
瀏覽器內核又分為兩部分:渲染引擎(layout engineer 或者 Rendering Engine) 和JS引擎。它負責取得網頁的內容(HTML、XML、圖像等等)、整理訊息(例如加入CSS等),以及計算網頁的顯示方式,然后輸出至顯示器或打印機。瀏覽器的內核的不同對于網頁的語法解釋也會有不同,所以渲染的效果也不相同。所有網頁瀏覽器。電子郵件客戶端以及其它需要編輯、顯示網路內容的應用程序都需要內核。JS引擎則是解析Javascript語言,執(zhí)行Javascript語言來實現(xiàn)網頁的動態(tài)效果。最開始渲染引擎和JS引擎并沒有區(qū)分很明確,后來JS引擎越來越獨立,內核就傾向于指渲染引擎。有一個網頁標準計劃小組制作了一個ACID來測試引擎的兼容性和性能。
內核的種類很多,如果再加上沒什么人使用的非商業(yè)免費內核的話,大概有10多種,但是常見的瀏覽器內核可以分為這四種:
Trident、Gecko、Blink、Webkit
五大主流瀏覽器(按誕生順序介紹):
1、IE(Internet Explore)瀏覽器
IE的誕生起源于1994年,當時微軟為了對抗幾乎占據(jù)市場百分之九十份額的網景Netscape Navigator(導航者),準備在windows中開發(fā)自己的瀏覽器,取名為Internet Explorer,意為因特網探險者,好吧,一個導航者一個探險者,從名字起火藥味就很重?。╬s 自此也拉開了第一次瀏覽器大戰(zhàn)的帷幕,結果大家都知道了,微軟大獲全勝,基本以98年網景將自己賣給了AOL公司暫且告終,但是還沒結束,因為后來網景換了個身份,也就是Firefox火狐,又進入了大眾視野,迸發(fā)了一種鳳凰涅槃的快感,到今天為止Firefox也成為了五大主流之一,后面我們再說它~話說回來,競爭才能推動技術的發(fā)展,第一次瀏覽器大戰(zhàn)以微軟和網景為代表,大力推動了瀏覽器方面技術的發(fā)展,各大公司開始著手研發(fā)自己的瀏覽器,有壓力才有動力嘛),但是微軟著急對抗網景啊,沒那么多時間從零開始,于是選擇和和Spyglass合作,所以IE其實從早期一款商業(yè)性的專利網頁瀏覽器Spyglass Mosaic派生出來,雖然Spyglass Mosaic與NCSA Mosaic(1993年,美國NCS(National Center for Supercomputing Applications)也就是國家超級計算機中心,發(fā)布的世界上第一款Web瀏覽器取名為Mosaic,后來網景大名鼎鼎的Mozilla就來自于這里,意為Mosaic Killer(Mosaic殺手)不過事實上, Mosaic 并不是第一個具有圖形界面的網頁瀏覽器,但是, Mosaic 是第一個被人普遍接受的瀏覽器,它讓許多人了解了Internet )甚為相似,但Spyglass Mosaic則相對地較不出名并使用了NCSA Mosaic少量的源代碼
從1996年開始,微軟從Spyglass手里拿到了Spyglass Mosaic的源代碼和授權。從而使IE逐漸成為微軟專屬軟件。(后來,微軟以IE和操作系統(tǒng)捆綁的模式不斷擴展其市場份額,使IE成為了瀏覽器市場的絕對主流)從那時開始,IE的呈現(xiàn)引擎就是Trident,這也是大家俗稱的IE內核,國內的大多數(shù)瀏覽器都有使用IE內核,或者是IE和Chrome雙內核這樣的形式來提高性能。
2、Opera瀏覽器:
Opera創(chuàng)始于1995年4月,由挪威Opera Software ASA公司發(fā)布,2016年2月確定被奇虎360和昆侖萬維收購(題外話Opera瀏覽器從一開始,就在做自己的東西,無論是內核還是版本號,雖然后來為了市場份額還是棄用了曾讓其達到巔峰的Presto,轉向了Webkit,現(xiàn)在是Blink,但我還是欣賞這家公司在殘酷的瀏覽器大戰(zhàn)中堅持自己并存活下來的頑強精神的,它的起源時間和IE差不多,但是沒有微軟那樣強大的后臺,也許從它棄用自己內核的那時候起就決定了這個結果吧,但是不得不說,它為瀏覽器的發(fā)展貢獻了不可或缺的一份力量,最后,希望奇虎和萬維能將這樣一個有骨血的瀏覽器繼續(xù)發(fā)揚光大吧,雖然最初的東西已經沒有了)。自我感覺,Opera能從第一次瀏覽器大戰(zhàn)兩大霸主的交火中勉強存活下來已經是個奇跡了,畢竟后來的三大瀏覽器都是誕生于第一次瀏覽器大戰(zhàn)之后,但是卻沒抵得過時間的考驗,這真的是個悲傷的故事
前段括弧里面已經交代清楚了,Opera瀏覽器的內核最初是Presto,前幾年宣布使用Google的開源項目Webkit作為自己的內核,沒過多久,又跟隨Google使用Blink內核
3、Safari瀏覽器:
第二次瀏覽器大戰(zhàn)基本是從蘋果公司2003年1月發(fā)布其自有瀏覽器Safari開始的,蘋果利用自己獨天得厚的手機市場份額,使Safari瀏覽器的用戶數(shù)量不斷上升。從Safari推出之時起,它的渲染引擎就是Webkit,一提到 webkit,首先想到的便是 chrome,可以說,chrome 將 Webkit內核 深入人心,殊不知,Webkit 的鼻祖其實是 Safari?,F(xiàn)在很多人錯誤地把 webkit 叫做 chrome內核(即使 chrome內核已經是 blink 了),蘋果都哭瞎了有木有。Safari 是蘋果公司開發(fā)的瀏覽器,使用了KDE(Linux桌面系統(tǒng))的 KHTML 作為瀏覽器的內核,Safari 所用瀏覽器內核的名稱是大名鼎鼎的 WebKit。 Safari 在 2003 年 1 月 7 日首度發(fā)行測試版,并成為 Mac OS X v10.3 與之后版本的默認瀏覽器,也成為蘋果其它系列產品的指定瀏覽器(也已支持 Windows 平臺)。如上述可知,WebKit 前身是 KDE 小組的 KHTML 引擎,可以說 WebKit 是 KHTML 的一個開源的分支。當年蘋果在比較了 Gecko 和 KHTML 后,選擇了后者來做引擎開發(fā),是因為 KHTML 擁有清晰的源碼結構和極快的渲染速度。Webkit內核可以說是以硬件盈利為主的蘋果公司給軟件行業(yè)的最大貢獻之一。隨后,2008 年谷歌公司發(fā)布 chrome 瀏覽器,采用的 chromium 內核便 fork 了 Webkit。
4、Firefox瀏覽器:
前面提到過,在第一次瀏覽器中大敗的網景公司并沒有徹底煙消云散,就是幾經曲折(此處省略,有興趣查閱資料),原網景公司的人員創(chuàng)辦了Mozilla基金會,這是一個非盈利組織,正是他們在2004年推出了自己的瀏覽器Firefox,并且以之前的Mosaic內核為基礎,開發(fā)了Gecko引擎,這也是火狐自04年發(fā)布以來一直使用的渲染引擎后來在2005年,又在基金會的基礎上成立了Mozilla公司,其主要任務就是繼續(xù)開發(fā)Firefox。Gecko是一個開源項目,代碼完全公開,因此受到很多人的青睞~對了,從Firefox問世開始,第二次瀏覽器大戰(zhàn)基本算是徹底打響了,第二次瀏覽器大戰(zhàn)與第一次二元鼎力的局面不同,這一次的特點就是百家爭鳴,也自此打破了IE瀏覽器從98年網景被收購后獨步瀏覽器市場的局面。
5、Chrome瀏覽器:
2008年,大名鼎鼎的互聯(lián)網巨頭Google公司發(fā)布了它的首款瀏覽器Chrome瀏覽器。雖然在瀏覽器方面,Chrome算是年輕的一代了,但是沒辦法啊,人家是富二代官二代啊,后臺太強,而且確實先天能力得天獨厚,從文章最初貼的那個瀏覽器市場份額報告可以看出即便是在國內市場,Chrome瀏覽器依然占據(jù)著半壁江山。前面說的,其實Chrome瀏覽器的內核名為chromium,也就是現(xiàn)在大家習慣稱的chrome內核,而且按照大家的誤解,一直認為的chrome內核就是由蘋果公司最先選擇的算是KHTML引擎的分支-Webkit,這大概是蘋果公司至今說不清道不明的傷痛吧~~chromium fork 自開源引擎 webkit,卻把 WebKit 的代碼梳理得可讀性提高很多,所以以前可能需要一天進行編譯的代碼,現(xiàn)在只要兩個小時就能搞定。因此 Chromium 引擎和其它基于 WebKit 的引擎所渲染頁面的效果也是有出入的。所以有些地方會把 chromium 引擎和 webkit 區(qū)分開來單獨介紹,而有的文章把 chromium 歸入 webkit 引擎中,都是有一定道理的。(谷歌公司還研發(fā)了自己的 Javascript 引擎,V8,極大地提高了 Javascript 的運算速度。)chromium 問世后,帶動了國產瀏覽器行業(yè)的發(fā)展。一些基于 chromium 的單核,雙核瀏覽器如雨后春筍般拔地而起,例如 搜狗、360、QQ瀏覽器等等,無一不是套著不同的外殼用著相同的內核。
然而 2013 年 4 月 3 日,谷歌在 Chromium Blog 上發(fā)表 博客,稱將與蘋果的開源瀏覽器核心 Webkit 分道揚鑣,在 Chromium 項目中研發(fā) Blink 渲染引擎(即瀏覽器核心),內置于 Chrome 瀏覽器之中。其實Blink引擎就是也就是Webkit的分支,就像Webkit是KHTML的分支一樣。Blink引擎現(xiàn)在是谷歌公司與Opera Software共同研發(fā),上面提到過的,Operaqq棄用了自己的Presto內核,加入Google陣營,跟隨谷歌一起研發(fā)Blink,套上Chromium內核后,用戶體驗貌似確實大不如前,鼎盛時期的Opera7.0也不復存在
五大主流瀏覽器也做了些往事介紹了,接下來就讓我們看看這些瀏覽器的內核都有哪些吧。
1、IE瀏覽器內核:Trident內核,也是俗稱的IE內核;
2、Chrome瀏覽器內核:統(tǒng)稱為Chromium內核或Chrome內核,以前是Webkit內核,現(xiàn)在是Blink內核;
3、Firefox瀏覽器內核:Gecko內核,俗稱Firefox內核;
4、Safari瀏覽器內核:Webkit內核;
5、Opera瀏覽器內核:最初是自己的Presto內核,后來加入谷歌大軍,從Webkit又到了Blink內核;
6、360瀏覽器、獵豹瀏覽器內核:IE+Chrome雙內核;
7、搜狗、遨游、QQ瀏覽器內核:Trident(兼容模式)+Webkit(高速模式);
8、百度瀏覽器、世界之窗內核:IE內核;
9、2345瀏覽器內核:好像以前是IE內核,現(xiàn)在也是IE+Chrome雙內核了;
10、UC瀏覽器內核:這個眾口不一,UC說是他們自己研發(fā)的U3內核,但好像還是基于Webkit和Trident,還有說是基于火狐內核。
轉載:https://blog.csdn.net/yuyanjing123456789/article/details/78689595