文|三易生活
最近幾天,關(guān)于華為要自研瀏覽器內(nèi)核的消息可謂是傳得沸沸揚(yáng)揚(yáng)。甚至有微博大V援引華為瀏覽器資深經(jīng)理的話,“大概再過兩年我們就可以看到更好的華為瀏覽器問世”,并表示現(xiàn)在的瀏覽器四大內(nèi)核都是美國技術(shù),我們?cè)谶@方面還是盲區(qū),期待華為能夠一步一個(gè)腳印的做好華為瀏覽器。
如此曖昧的表述,字里行間幾乎都透露著華為打算研發(fā)瀏覽器內(nèi)核的意思。然而在經(jīng)過了數(shù)天的發(fā)酵后,近日根據(jù)新浪科技的相關(guān)報(bào)道顯示,來自接近華為的消息人士透露,“華為并沒有在自研瀏覽器內(nèi)核,只是在原來的瀏覽器基礎(chǔ)上做了一些算法創(chuàng)新和修正,后續(xù)還會(huì)在安全、可信、用戶隱私保護(hù)等方面加強(qiáng)”。
事實(shí)上,無論華為是否對(duì)外公開回應(yīng),如今研發(fā)瀏覽器內(nèi)核其實(shí)都是一件收益與成本完全不成比例的事情。做瀏覽器這件事,對(duì)于華為乃至其他企業(yè)來說,都是一件吃力不討好的事情,甚至用難如登天來形容都絲毫不過分。
開發(fā)瀏覽器、而不是瀏覽器內(nèi)核有多難呢?此前360方面曾在《中國為什么沒有自主研發(fā)的瀏覽器內(nèi)核?》一文中,透露了幾個(gè)原因。其中,此前谷歌在開發(fā)Chromium內(nèi)核時(shí)調(diào)集了超過千名程序員,一年的工資近3億美元;其次,僅一套瀏覽器內(nèi)核的代碼就已接近2400萬行,從項(xiàng)目規(guī)模來說,已經(jīng)達(dá)到了半個(gè)Windows操作系統(tǒng)的量級(jí)。
為什么瀏覽器需要如此大規(guī)模的代碼來支持,原因就在于瀏覽器內(nèi)核或者說渲染引擎是負(fù)責(zé)對(duì)網(wǎng)頁語法的解釋并渲染網(wǎng)頁,既需要兼容各種網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)組件,同時(shí)還要保證性能。
更為重要的是,在經(jīng)過了將近30年的發(fā)展后,瀏覽器早已走向了操作系統(tǒng)化,其中谷歌的ChromeOS就是典型,瀏覽器的底層結(jié)構(gòu)也已往操作系統(tǒng)架構(gòu)的方向在不斷發(fā)展。如今的瀏覽器已經(jīng)極度復(fù)雜化,一個(gè)函數(shù)執(zhí)行棧、一個(gè)事件隊(duì)列、一個(gè)微任務(wù)隊(duì)列是標(biāo)配,同時(shí)還需要引入多種編程語言的支持、簡化渲染流程,使得渲染過程更加高效。
所謂的四大瀏覽器內(nèi)核Trident、Gecko、Webkit、Blink,其實(shí)從嚴(yán)格意義上來講只有兩個(gè)源流,而且也不都是美國的技術(shù)。Trident內(nèi)核的代表是微軟的IE、Gecko的代表是Firefox,但兩者其實(shí)都是Netscape(網(wǎng)景公司)技術(shù)的產(chǎn)物。
Trident內(nèi)核是在1997年的IE4中首次被采用,同時(shí)也是微軟在Mosaic代碼的基礎(chǔ)上修改而來。而在1993年問世的Mosaic瀏覽器,則是Netscape創(chuàng)始人在伊利諾伊大學(xué)NCSA(美國國家超級(jí)計(jì)算應(yīng)用中心)時(shí)期的作品。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項(xiàng)目。在Trolltech公司的樓上則是推出Presto內(nèi)核、發(fā)明CSS的Opera,并且兩家公司的聯(lián)系十分緊密,甚至KTHML與Presto的代碼都有部分是共享的。
所以無論Mosaic還是KHTML,其實(shí)都是上世紀(jì)90年代的產(chǎn)物。而彼時(shí)正是互聯(lián)網(wǎng)的早期,這些瀏覽器內(nèi)核同時(shí)也是如今網(wǎng)頁標(biāo)準(zhǔn)的定義者。
即便如此,技術(shù)原因也只是阻撓商業(yè)公司開發(fā)瀏覽器內(nèi)核的次要因素。瀏覽器內(nèi)核作為一個(gè)系統(tǒng)工程,最大的難點(diǎn)就是其所承載的網(wǎng)頁有著高度的不確定性,需要不斷地測(cè)試各種環(huán)境、各種情況,是一個(gè)需要時(shí)間的水磨功夫,但只要有錢、有人、有時(shí)間,做出一款瀏覽器內(nèi)核也是可行的。
然而問題就是,現(xiàn)在互聯(lián)網(wǎng)行業(yè)的發(fā)展方向是萬物互聯(lián)、乃至重構(gòu)互聯(lián)網(wǎng)控制權(quán)的web3,或是沉浸式的元宇宙,抑或是是務(wù)實(shí)的產(chǎn)業(yè)互聯(lián)網(wǎng),看上去瀏覽器內(nèi)核幾乎那一塊都沾不上邊。
當(dāng)瀏覽器內(nèi)核并不是未來的情況下,也就意味著花費(fèi)了巨大的資源研發(fā)后,將面臨問世即落后的局面,所以這種明顯吃力不討好的事情,顯然沒有商業(yè)公司會(huì)做。并且瀏覽器內(nèi)核不僅僅不代表互聯(lián)網(wǎng)的未來,更加不是現(xiàn)在。從商業(yè)的角度出發(fā),在2021年這樣的一個(gè)時(shí)間節(jié)點(diǎn),或者是更早之前來著手研發(fā)瀏覽器內(nèi)核,也幾乎是完全沒有商業(yè)價(jià)值的一件事,因?yàn)橛辛薈hromium這座大山橫亙面前,新玩家可以說完全沒有了機(jī)會(huì)。
目前,全世界范圍真正在維護(hù)主流瀏覽器內(nèi)核的,大致只有谷歌、蘋果和Mozilla。但前兩者都是同時(shí)在做操作系統(tǒng)的,所以他們的瀏覽器內(nèi)核本質(zhì)上是為了服務(wù)于操作系統(tǒng),而Mozilla則早已岌岌可危,如今市占率甚至已經(jīng)跌到了個(gè)位數(shù)的水平。在微軟放棄自家的Trident內(nèi)核,將新Edge轉(zhuǎn)向Chromium生態(tài)時(shí),其實(shí)就已經(jīng)注定了瀏覽器市場(chǎng)將是Webkit內(nèi)核一家獨(dú)大了。
更加不妙的是,Webkit乃至Chromium都是開源的,開放的生態(tài)也讓Chromium的標(biāo)準(zhǔn)成為了全球開發(fā)者都在遵循的行業(yè)標(biāo)準(zhǔn)。對(duì)于想要開發(fā)瀏覽器的企業(yè)來說,與其自己研發(fā)一款瀏覽器內(nèi)核,并且從無到有建立一套生態(tài)體系,為何不直接使用開源的Chromium呢。更何況Chromium使用的BSD許可允許修改源代碼后不再開源,所以在這一思路下,誕生的就是360、UC、QQ、搜狗等一眾“基于Chromium”的瀏覽器。
換句話來說,在Chromium生態(tài)已經(jīng)事實(shí)上壟斷了幾乎整個(gè)瀏覽器市場(chǎng)的情況下,另起爐灶研發(fā)一個(gè)新的瀏覽器內(nèi)核不僅技術(shù)難度大,而且在商業(yè)上也毫無成功的機(jī)會(huì)。至于說所謂的谷歌將Chromium“斷供”,則更是天方夜譚,因?yàn)殚_源軟件是全球開發(fā)者共同遵循的規(guī)則,谷歌作為開源軟件的最大受益者之一,去掀桌子也就等于是自己革自己的命了。
所以說,在2022年的今天,當(dāng)元宇宙、web3都已經(jīng)被視作是未來之時(shí),顯然已經(jīng)不會(huì)再有廠商再去開發(fā)瀏覽器內(nèi)核了。