1. 程式人生 > >主流瀏覽器核心及JS引擎

主流瀏覽器核心及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的教訓
最後的最後送給大家一句老話吧…(雖然跟標題沒什麼關係)

學如逆水行舟,不進則退。 —–《增廣賢文》