常見的瀏覽器有哪些,什么內(nèi)核?

1. Internet Explorer

IE開發(fā)計劃開始于1994年夏天,微軟為抵抗當(dāng)時主流的網(wǎng)景Netscape Navigator,要在Windows中開發(fā)適合自己的瀏覽器,但微軟并沒有時間從零開始。因此和Spyglass合作,于是IE從早期一款商業(yè)性的專利網(wǎng)頁瀏覽器Spyglass Mosaic派生出來,雖然Spyglass Mosaic與NCSA Mosaic(首款應(yīng)用得最廣泛的網(wǎng)頁瀏覽器)甚為相似,但Spyglass Mosaic則相對地較不出名并使用了NCSA Mosaic少量的源代碼。

1996年,微軟通過給予季度費用和部分收入從Spyglass中取得了Spyglass Mosaic的源代碼和授權(quán)。從而使IE逐漸成為微軟專屬軟件。它采用的排版引擎(俗稱內(nèi)核)為Trident。每一次新的IE版本發(fā)布,也標(biāo)志著Trident內(nèi)核版本號的提升。

2. Safari

Safari是蘋果公司開發(fā)的瀏覽器,使用了KDE(Linux桌面系統(tǒng))的KHTML作為瀏覽器的運算核心,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)核(或瀏覽器引擎),但不太適合直接稱之為我們開頭提到的Rendering Engine(渲染引擎),因為WebKit本身主要是由兩個引擎構(gòu)成的,一個正是渲染引擎“WebCore”,另一個則是javascript解釋引擎“JSCore”,它們均是從KDE的渲染引擎KHTML及javascript解釋引擎KJS衍生而來。

在2010年4月,蘋果公司宣布了其瀏覽器引擎Webkit的最新項目 Webkit2。Webkit2的目標(biāo)是實現(xiàn)獨立進(jìn)程與非阻斷式API。

WebKit可以說是蘋果公司給開源世界的一大貢獻(xiàn),基于此開源引擎,衍生了多個WebKit分支,如下面要介紹的Chrome的瀏覽器引擎。

3. Chrome / Chromium

谷歌Chrome/Chromium瀏覽器從08年創(chuàng)始至今一直使用蘋果公司的WebKit作為瀏覽器內(nèi)核原型,是WebKit的一個分支,我們可以稱之為Chromium引擎(注意我們這里說的是Chromium引擎,而不是Chromium瀏覽器)。

這里順便介紹下Chrome和Chromium兩個瀏覽器的區(qū)別——Chromium瀏覽器是谷歌為發(fā)展自家的瀏覽器Chrome而開啟的計劃,所以Chromium相當(dāng)于Chrome的工程版或稱實驗版(盡管Chrome自身也有β版階段),新功能會率先在Chromium上實現(xiàn),待驗證后才會應(yīng)用在Chrome上。Chromium一天最多可以更新十幾二十個版本,實驗性的新特性都會現(xiàn)在這里放出,但是Chromium本身其實并不穩(wěn)定;而Chrome總共有四個更新分支:Canary、Dev、Beta、Stable,穩(wěn)定性依次增強(qiáng)。

我們說回引擎。Chromium引擎雖然是屬于WebKit的分支,卻把WebKit的代碼梳理得可讀性提高很多,所以以前可能需要一天進(jìn)行編譯的代碼,現(xiàn)在只要兩個小時就能搞定。因此Chromium引擎和其它基于WebKit的引擎所渲染頁面的效果也是有出入的?;谝陨显?,有的地方會把Chromium引擎跟WebKit區(qū)分開來,有的地方則直接把Chromium引擎歸為WebKit(比如維基百科),其實都有其道理。

然而在13年發(fā)布的Chrome 28.0.1469.0版本開始,Chrome放棄Chromium引擎轉(zhuǎn)而使用最新的Blink引擎(基于WebKit2——蘋果公司于2010年推出的新的WebKit引擎),Blink對比上一代的引擎精簡了代碼、改善了DOM框架,也提升了安全性。

4. Opera

Opera瀏覽器,是一款挪威Opera Software ASA公司制作的支持多頁面標(biāo)簽式瀏覽的網(wǎng)絡(luò)瀏覽器。是跨平臺瀏覽器可以在Windows、Mac和Linux三個操作系統(tǒng)平臺上運行。Opera瀏覽器創(chuàng)始于1995年4月,到2014年3月4日,官方發(fā)布的個人電腦用的最新版本為Opera20。

Opera的一個里程碑作品是Opera7.0,因為它使用了Opera Software自主開發(fā)的Presto渲染引擎,取代了舊版Opera 4至6版本使用的Elektra排版引擎。

Presto加入了動態(tài)功能,例如網(wǎng)頁或其部分可隨著DOM及Script語法的事件而重新排版。Presto在推出后不斷有更新版本推出,使不少錯誤得以修正,以及閱讀Javascript效能得以最佳化,并成為當(dāng)時速度最快的引擎。

然而為了減少研發(fā)成本,Opera在2013年2月宣布放棄Presto,轉(zhuǎn)而跟隨Chrome使用WebKit分支的Chromium引擎作為自家瀏覽器核心引擎。

在Chrome與2013年推出Blink引擎(也是基于WebKit的分支)之后,Opera也緊跟其腳步表示將轉(zhuǎn)而使用Blink作為瀏覽器核心引擎。

5. Firefox

Mozilla Firefox是一個開源網(wǎng)頁瀏覽器,原名是Firebird,2004年2月9日,Mozilla Firebird決定改稱Mozilla Firefox。Firefox瀏覽器使用的是Gecko內(nèi)核,其發(fā)展歷程如下:

1997年,網(wǎng)景收購了DigitalStyle。當(dāng)時,網(wǎng)景瀏覽器在各方面的表現(xiàn)已經(jīng)比不上她的主要競爭對手Internet Explorer。網(wǎng)景開始研發(fā)下一代的排版引擎,并期望把新的排版引擎應(yīng)用于下一版本的網(wǎng)景瀏覽器上。

1998年初,Mozilla計劃開始執(zhí)行。這個新的排版引擎名為Raptor,以開發(fā)源碼的方式發(fā)放于互聯(lián)網(wǎng)上。后來,因為商標(biāo)問題,Raptor改名為NGLayout(即next generation layout之意)。而最后NGLayout就被網(wǎng)景重新命名為Gecko。

2003年7月15日時代華納解散了網(wǎng)景公司,大部分開發(fā)者被解雇。Mozilla基金會亦在當(dāng)天成立,繼續(xù)推動著Gecko的發(fā)展。時至今天,Gecko仍繼續(xù)由Mozilla的雇員和義工所維護(hù)和發(fā)展。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容