首頁>資訊 >
自研瀏覽器內(nèi)核?早已不會有廠商再犯傻了 2022-01-20 21:11:06  來源:36氪

最近幾天,關(guān)于華為要自研瀏覽器內(nèi)核的消息可謂是傳得沸沸揚揚。甚至有微博大V援引華為瀏覽器資深經(jīng)理的話,“大概再過兩年我們就可以看到更好的華為瀏覽器問世”,并表示現(xiàn)在的瀏覽器四大內(nèi)核都是美國技術(shù),我們在這方面還是盲區(qū),期待華為能夠一步一個腳印的做好華為瀏覽器。

如此曖昧的表述,字里行間幾乎都透露著華為打算研發(fā)瀏覽器內(nèi)核的意思。然而在經(jīng)過了數(shù)天的發(fā)酵后,近日根據(jù)新浪科技的相關(guān)報道顯示,來自接近華為的消息人士透露,“華為并沒有在自研瀏覽器內(nèi)核,只是在原來的瀏覽器基礎(chǔ)上做了一些算法創(chuàng)新和修正,后續(xù)還會在安全、可信、用戶隱私保護(hù)等方面加強”。

事實上,無論華為是否對外公開回應(yīng),如今研發(fā)瀏覽器內(nèi)核其實都是一件收益與成本完全不成比例的事情。做瀏覽器這件事,對于華為乃至其他企業(yè)來說,都是一件吃力不討好的事情,甚至用難如登天來形容都絲毫不過分。

開發(fā)瀏覽器、而不是瀏覽器內(nèi)核有多難呢?此前360方面曾在《中國為什么沒有自主研發(fā)的瀏覽器內(nèi)核?》一文中,透露了幾個原因。其中,此前谷歌在開發(fā)Chromium內(nèi)核時調(diào)集了超過千名程序員,一年的工資近3億美元;其次,僅一套瀏覽器內(nèi)核的代碼就已接近2400萬行,從項目規(guī)模來說,已經(jīng)達(dá)到了半個Windows操作系統(tǒng)的量級。

為什么瀏覽器需要如此大規(guī)模的代碼來支持,原因就在于瀏覽器內(nèi)核或者說渲染引擎是負(fù)責(zé)對網(wǎng)頁語法的解釋并渲染網(wǎng)頁,既需要兼容各種網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)組件,同時還要保證性能。

更為重要的是,在經(jīng)過了將近30年的發(fā)展后,瀏覽器早已走向了操作系統(tǒng)化,其中谷歌的ChromeOS就是典型,瀏覽器的底層結(jié)構(gòu)也已往操作系統(tǒng)架構(gòu)的方向在不斷發(fā)展。如今的瀏覽器已經(jīng)極度復(fù)雜化,一個函數(shù)執(zhí)行棧、一個事件隊列、一個微任務(wù)隊列是標(biāo)配,同時還需要引入多種編程語言的支持、簡化渲染流程,使得渲染過程更加高效。

所謂的四大瀏覽器內(nèi)核Trident、Gecko、Webkit、Blink,其實從嚴(yán)格意義上來講只有兩個源流,而且也不都是美國的技術(shù)。Trident內(nèi)核的代表是微軟的IE、Gecko的代表是Firefox,但兩者其實都是Netscape(網(wǎng)景公司)技術(shù)的產(chǎn)物。

Trident內(nèi)核是在1997年的IE4中首次被采用,同時也是微軟在Mosaic代碼的基礎(chǔ)上修改而來。而在1993年問世的Mosaic瀏覽器,則是Netscape創(chuàng)始人在伊利諾伊大學(xué)NCSA(美國國家超級計算應(yīng)用中心)時期的作品。Gecko內(nèi)核則是Netscape的遺作,并且推出Firefox的Mozilla也是一批Netscape前員工建立的。

由谷歌與Opera共同開發(fā)的Blink內(nèi)核,則是Webkit內(nèi)核的硬分叉產(chǎn)物,而Webkit內(nèi)核的前身是KHTML。開發(fā)于1998年的KHTML,則要追溯到挪威公司Trolltech的QT項目。在Trolltech公司的樓上則是推出Presto內(nèi)核、發(fā)明CSS的Opera,并且兩家公司的聯(lián)系十分緊密,甚至KTHML與Presto的代碼都有部分是共享的。

所以無論Mosaic還是KHTML,其實都是上世紀(jì)90年代的產(chǎn)物。而彼時正是互聯(lián)網(wǎng)的早期,這些瀏覽器內(nèi)核同時也是如今網(wǎng)頁標(biāo)準(zhǔn)的定義者。

即便如此,技術(shù)原因也只是阻撓商業(yè)公司開發(fā)瀏覽器內(nèi)核的次要因素。瀏覽器內(nèi)核作為一個系統(tǒng)工程,最大的難點就是其所承載的網(wǎng)頁有著高度的不確定性,需要不斷地測試各種環(huán)境、各種情況,是一個需要時間的水磨功夫,但只要有錢、有人、有時間,做出一款瀏覽器內(nèi)核也是可行的。

然而問題就是,現(xiàn)在互聯(lián)網(wǎng)行業(yè)的發(fā)展方向是萬物互聯(lián)、乃至重構(gòu)互聯(lián)網(wǎng)控制權(quán)的web3,或是沉浸式的元宇宙,抑或是是務(wù)實的產(chǎn)業(yè)互聯(lián)網(wǎng),看上去瀏覽器內(nèi)核幾乎那一塊都沾不上邊。

當(dāng)瀏覽器內(nèi)核并不是未來的情況下,也就意味著花費了巨大的資源研發(fā)后,將面臨問世即落后的局面,所以這種明顯吃力不討好的事情,顯然沒有商業(yè)公司會做。并且瀏覽器內(nèi)核不僅僅不代表互聯(lián)網(wǎng)的未來,更加不是現(xiàn)在。從商業(yè)的角度出發(fā),在2021年這樣的一個時間節(jié)點,或者是更早之前來著手研發(fā)瀏覽器內(nèi)核,也幾乎是完全沒有商業(yè)價值的一件事,因為有了Chromium這座大山橫亙面前,新玩家可以說完全沒有了機會。

目前,全世界范圍真正在維護(hù)主流瀏覽器內(nèi)核的,大致只有谷歌、蘋果和Mozilla。但前兩者都是同時在做操作系統(tǒng)的,所以他們的瀏覽器內(nèi)核本質(zhì)上是為了服務(wù)于操作系統(tǒng),而Mozilla則早已岌岌可危,如今市占率甚至已經(jīng)跌到了個位數(shù)的水平。在微軟放棄自家的Trident內(nèi)核,將新Edge轉(zhuǎn)向Chromium生態(tài)時,其實就已經(jīng)注定了瀏覽器市場將是Webkit內(nèi)核一家獨大了。

更加不妙的是,Webkit乃至Chromium都是開源的,開放的生態(tài)也讓Chromium的標(biāo)準(zhǔn)成為了全球開發(fā)者都在遵循的行業(yè)標(biāo)準(zhǔn)。對于想要開發(fā)瀏覽器的企業(yè)來說,與其自己研發(fā)一款瀏覽器內(nèi)核,并且從無到有建立一套生態(tài)體系,為何不直接使用開源的Chromium呢。更何況Chromium使用的BSD許可允許修改源代碼后不再開源,所以在這一思路下,誕生的就是360、UC、QQ、搜狗等一眾“基于Chromium”的瀏覽器。

換句話來說,在Chromium生態(tài)已經(jīng)事實上壟斷了幾乎整個瀏覽器市場的情況下,另起爐灶研發(fā)一個新的瀏覽器內(nèi)核不僅技術(shù)難度大,而且在商業(yè)上也毫無成功的機會。至于說所謂的谷歌將Chromium“斷供”,則更是天方夜譚,因為開源軟件是全球開發(fā)者共同遵循的規(guī)則,谷歌作為開源軟件的最大受益者之一,去掀桌子也就等于是自己革自己的命了。

所以說在2022年的今天,當(dāng)元宇宙、web3都已經(jīng)被視作是未來之時,顯然不會再有廠商再去開發(fā)瀏覽器內(nèi)核了。

【本文圖片來自網(wǎng)絡(luò)】

本文來自微信公眾號 “三易生活”(ID:IT-3eLife),作者:三易菌,36氪經(jīng)授權(quán)發(fā)布。

關(guān)鍵詞: 內(nèi)核 瀏覽器 廠商

相關(guān)閱讀:
熱點
圖片 圖片