fbpx

別再傻傻搞不清楚了!Chrome 與 Chromium 根本是兩回事啊!(附瀏覽器內核簡介)

紅芯事件的其中一個重點就是「內核」,因為紅芯最初提到是自己打造 Redcore 核心,不同於微軟、Mozilla 、Google 、Apple 等等的公司,那麼到底什麼是「內核」呢?其實用英文會更好懂,就是 Browser Engine 。在過去 20 年不斷進步的時代亦出現過不少有名的瀏覽器,到底他們是用什麼技術呢?我們又來談一下。

前端工程師的惡夢:Trident

如果是你前端工程師,你肯定會恨死 Trident ,它的別名會更為人所知,就是鼎鼎大名(惡名昭彰)的 IE 內核,在多代的 Internet Explor 中都是用它。例如經典的 IE6 、IE7 、IE8 就採用 Trident 4.0 ,IE9 採用 Trident 5.0 ,IE 10 採用 Trident 10.0 ,在微軟稱霸的時期他們對 Trident 的更新極為緩慢,令到 2005 年時整個內核與 W3C 標準脫節,大量的 Bug 亦沒有解決,所以每當前端工程師被要求網頁支援 IE6 的時侯,應該會瘋狂咒罵吧。

很有趣的一點是中國大陸仍然有很多網頁是必須支援 IE6 ,基於他們的安全考量不能升級,也不能大幅改動程式碼,以致新一代的瀏覽器無法支援。所以國產瀏覽器往往會使用「雙核」、「三核」設計,在 Trident 及另一個內核之間切換,而使用 Trident 的被稱為「工作兼容模式」,大家都知道為什麼紅芯必須強調支援 IE6 了吧?

前端工程師的惡夢:IE6

Gecko : 一代經典傳承下來的開源產品

在 Mozilla Firefox 升級成為 Quantum 版本之後他們的用家大幅增加,但似乎並不多人知道它的前身 Netscape。這家公司在衰落時期開放他們的源碼,令 Netscape 成為一個可動性高的開源計劃,而他們的內核 Gecko (亦被稱為 Firefox 內核)就源用至今,歸於 MPL 引用條款。

它對於 W23C 的支援性比起當年的 IE 好得多,這也是當年有部份微軟員工加入 Mozilla 去打造瀏覽器的原因吧?在不同的平台上面

如果你不知道一代瀏覽器霸王 Netscape ,編輯會推薦你看這篇文章

Safari 採用的泛用核心:WebKit

如果要說最為人熟悉的 Browser Engine ,第一個編輯想到的是 WebKit ,我們可以在大大小小的發佈會聽到它的名字,事實上這是 Apple 在 1998 年開發的一個瀏覽器引擎,直到 2005 年 Safari 開發者 Dave Hyatt 把 Webkit 部份開源,成為了不少裝置的基本瀏覽器核心,例如 macOS 、iPhone預載的 Safari 、Symbian 手機的瀏覽器、Blackberry 、Google Gphone 以及 Android 默認瀏覽器的核心,可以說它是最流行的內核也不失為過。

而 Google 的 Blink 也是從 WebKit 開發的一個分支。

Google 採用 V8 加速的成果:Blink

在早期 Chromium 是採用 WebKit 作為瀏覽器核心,直到 2013 年 4 月Google 正式宣佈將會耒用自家的 Blink 引擊,它源用了 Webkit 中 WebCore 的一部份,但在 JavaScript 方面採用自家的 V8 引擎加速,實現更快的動態效果以 HTML5 渲染。

V8 引擎對世界的重要改變是促使了 Node.js 的面世,但這就是另一個故事了。

TechApple 編輯:抄襲?致敬?由大家判斷!

這次「紅芯」事件是大家認識近代瀏覽器發展的一個好機會,編輯部也因此而看了很多資料。如果像官方所指是以 Chromium 開發,實在有太多「難解之迷」,至於他們的安裝包為什麼有 Chrome 的圖標,為什麼會有如此大量的 Chrome 49 檔案,以及他們有沒有以謊言蓋過謊言,就由大家自己定奪了。

如果網友手上有紅芯的下載版本,我們也希望大家開放出來給大家研究,裡面的 RedCore 究竟作了什麼「創新」。

引用來源:簡書 紅芯

TechApple.com 編輯部

堅持製作專業科技內容,全員擁有多種不同技術知識的特異科技媒體團隊。 電郵:editor@techapple.com

5 thoughts on “別再傻傻搞不清楚了!Chrome 與 Chromium 根本是兩回事啊!(附瀏覽器內核簡介)

發表回覆

你的電郵地址並不會被公開。 必要欄位標記為 *

限制時效已用盡。請重新載入驗證碼。