主流瀏覽器核心及JS引擎
給大家科普一下主流瀏覽器
學習web前端,瀏覽器和編輯器是我們的好朋友
所以有必要了解瀏覽器的一些小知識
比如:什麼是主流瀏覽器
主流瀏覽器
主流瀏覽器是有一定市場份額且有自己獨立研發核心的瀏覽器
也可以叫原生瀏覽器
這其中我們大家常見的有:
IE/Edge,Chrome,Safari,Opera,Firefox
至於我們大家也很常用的qq瀏覽器、uc瀏覽器等等都是殼瀏覽器
它們只是把原生瀏覽器的核心拿過來,精簡一下、包裝一下,
嗯今天是2016.10.29
我給大家看看今天的瀏覽器市場份額資料統計
Net Market Share
從這張圖中,我們就可以看出哪家瀏覽器客戶多了
果然chrome還是遙遙領先,嗯嗯我也認為chrome是最優秀的瀏覽器…
瀏覽器核心
瀏覽器核心名字有很多,渲染引擎、排版引擎、解釋引擎,英文Rendering Engine
是用來渲染網頁內容的,把你的網頁程式碼轉化為可見的頁面
在早期核心也是包含js引擎的,而現在js引擎越來獨立了,可以把它單獨提出來
主流瀏覽器的核心及變化如下
(面試題重點,現在網上寫的好多都過時了,於是我總結了一下)
主流瀏覽器 | 核心 |
---|---|
IE -> Edge | trident->EdgeHTML |
Chrome | webkit->blink |
Safari | webkit |
Firefox | Gecko |
Opera | Presto->blink |
Edge是微軟隨win10推出的(微軟嫌棄IE了)
瀏覽器js引擎
js引擎用來解釋執行js程式碼
當擴充套件瞭解一下吧,不用刻意記
主流瀏覽器 | js引擎 |
---|---|
IE -> Edge | JScript(IE3.0-IE8.0) / Chakra(IE9+之後,查克拉,微軟也看火影麼..) |
Chrome | V8(大名鼎鼎) |
Safari | Nitro(4-) |
Firefox | SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-) |
Opera | Linear A(4.0-6.1)/ Linear B(7.0-9.2)/ Futhark(9.5-10.2)/ Carakan(10.5-) |
SpiderMonkey是第一款JS引擎,JavaScript之父Brendan Eich在網景的時候寫的
奉上幾張圖片
沒想到IE這個在第一次瀏覽器大戰中的獲勝者下場如此狼狽
最後被微軟無情拋棄,悲劇收場
22w行程式碼說不要就不要了
想必微軟對此也是掙扎了很久,最後做出了艱難的決定
決定從零開始開發Edge引擎
曾經的IE藉助Windows的壟斷,制定了自己獨立的“IE標準”
曾經的IE五年沒有任何更新,等到它意識到問題為時已晚
隨後IE7、IE8(編寫相容的罪惡之源)的推出更是讓它備受質疑,飽受詬病
說了這麼多其實我就是想說chrome真是太棒了(~ ̄▽ ̄)~
開個玩笑
也希望大家記住IE的教訓
最後的最後送給大家一句老話吧…(雖然跟標題沒什麼關係)
學如逆水行舟,不進則退。 —–《增廣賢文》