1. 程式人生 > >四大主流瀏覽器核心(Trident、Gecko、Presto、Webkit)

四大主流瀏覽器核心(Trident、Gecko、Presto、Webkit)

瀏覽器解析渲染頁面原理

瀏覽器 最重要 最核心的部分是“解釋引擎”,也就是“瀏覽器核心”: 負責對網頁語法的解釋(如HTML、JavaScript)並渲染(顯示)網頁
網頁的工作過程需要使用到兩個引擎渲染引擎和JavaScript引擎
什麼是JavaScript引擎?簡單來講,就是能夠提供執行JavaScript程式碼的執行環境
所以,通常所謂的瀏覽器核心也就是瀏覽器所採用的渲染引擎排版引擎(Rendering Engine,也有稱渲染引擎),渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式資訊。不同的瀏覽器核心對網頁編寫語法的解釋也有不同,因此同一網頁在不同的核心的瀏覽器裡的渲染(顯示)效果也可能不同,這也是網頁編寫者

需要在不同核心的瀏覽器中測試網頁顯示效果的原因。
瀏覽器核心很多,如果加上所有的幾乎沒有什麼人在用的非商業的免費核心,那麼可能大約有10款以上甚至更多,不過通常我們比較常見的大約只有以下四種:

- Trident :[ˈtraɪdnt]
IE瀏覽器(遨遊、世界之窗、騰訊TT…都是IE)Trident核心最慢
IE 以Trident 作為核心引擎
- Gecko:[ˈgekəʊ]
- 開放原始碼、以C++編寫的網頁排版引擎,是跨平臺的
FireFox是基於 Gecko 開發;
- presto:[ˈprestəʊ]
目前公認網頁瀏覽速度最快的瀏覽器核心,然而代價是犧牲了網頁的相容性。

由Opera Software開發的瀏覽器排版引擎,Opera(歐朋瀏覽器),但由於市場選擇問題,主要應用在手機平臺–Opera mini
- Webkit:
蘋果公司自己的核心,google的chrome也使用webkit作為核心。
是一個開源的瀏覽器引擎,同時WebKit 也是蘋果Mac OS X 系統引擎框架版本的名稱,它擁有清晰的原始碼結構、極快的渲染速度,包含的 WebCore 排版引擎和 JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來。
許多網站都是按照IE來架設的,很多網站不相容Webkit核心,比如登入介面、網銀等網頁均不可使用Webkit核心的瀏覽器。
Safari([səˈfɑri]), Google Chrome, 傲遊3, 獵豹瀏覽器, 百度瀏覽器 opera瀏覽器 基於 Webkit 開發。

注:2013年2月Opera宣佈轉向WebKit引擎
注:2013年4月Opera宣佈放棄WEBKIT,跟隨GOOGLE的新開發的blink引擎

2008年9月2日,谷歌公司釋出的第一個版本Google Chrome(中文名為谷歌瀏覽器)就採用了Webkit引擎。
2009年,廣受關注的Android的自帶的瀏覽器也是Webkit核心,載入網頁速度比IE手機瀏覽器快了近一倍。
2010年1月24日,搜狗公司釋出搜狗瀏覽器V2.0Beta,採用Chromium引擎,並支援與IE引擎互相切換
2010年1月24日,傲遊瀏覽器3.0beta釋出。2012年5月31日已釋出3.3.9.1000。傲遊3修正了眾多假死問題。擁有雙引擎切換功能。
2010年9月16日 360極速瀏覽器釋出,這是一款使用Chromium開原始碼(基於webkit核心)的瀏覽器,網頁瀏覽比ie快一倍。
2010年6月11日阿里雲瀏覽器內測第一版(0.1.9.0)釋出,這是一款**整合**Chromium核心、IE核心的瀏覽器。
2010年5月25日,騰訊推出的QQ瀏覽器採用webkit核心以及IE核心。
2011年7月18日,百度推出的百度PC瀏覽器支援IE和Webkit**雙核心智慧切換**。
2013年2月,Opera宣佈將用WebKit替代當前的核心瀏覽器引擎。[4]
2013年4月4日 谷歌星期三(4月3日)宣佈,他們將利用 WebKit 渲染引擎開發自主的網頁渲染引擎“Blink”

補充:chromium ([ˈkrəʊmiəm])是 Google 的chrome瀏覽器背後的引擎,Chromium是一個由Google主導開發的網頁瀏覽器,其目的是為了建立一個安全、穩定和快速的通用瀏覽器。Chromium相當於Chrome的工程版或稱實驗版