自稱自主研發(fā)瀏覽器核心產(chǎn)品的自主“紅芯”公司宣布完成2.5億C輪系列融資,隨即引發(fā)質(zhì)疑。瀏覽網(wǎng)友們指責(zé),多困該瀏覽器就是難代將谷歌瀏覽器內(nèi)核套了個(gè)殼,并非自主研發(fā),碼規(guī)模甚至將其比喻為當(dāng)年的自主“漢芯”。對(duì)此,瀏覽紅芯CEO陳本峰回應(yīng):確實(shí)是多困杭州錢塘外圍上門包夜vx《192-1819-1410》提供外圍女上門服務(wù)快速選照片快速安排不收定金面到付款30分鐘可到達(dá)基于谷歌Chrome瀏覽器內(nèi)核而開發(fā),但內(nèi)核層面有自主創(chuàng)新。難代

國有瀏覽器為何多選用谷歌Chromium內(nèi)核產(chǎn)品?碼規(guī)模自主研發(fā)的困難在哪里?……對(duì)于瀏覽器的相關(guān)技術(shù)問題,新浪科技專訪了360 PC瀏覽器事業(yè)部總經(jīng)理梁志輝。
我國自主研發(fā)瀏覽器有何困難?
據(jù)悉,谷歌Chrome瀏覽器除了正式發(fā)布的Chrome版本外,尚有一個(gè)Chromium項(xiàng)目,供開發(fā)者開源使用。
“Chromium就是靠開源的路子打敗了閉源的IE”,梁志輝告訴新浪科技,Chromium主要的代碼是基于MIT license開源協(xié)議。從協(xié)議層面上,谷歌鼓勵(lì)第三方基于Chromium代碼進(jìn)行二次開發(fā),而且不要求二次開源。從項(xiàng)目上,Chromium產(chǎn)品的發(fā)展是跟開源社區(qū)綁定一起,無論是代碼審核、Bug反饋、需求收集、標(biāo)準(zhǔn)制定,都跟社區(qū)綁定且密不可分。
一般來講,Chromium的瀏覽器代碼規(guī)模有2400萬行,一個(gè)Windows操作系統(tǒng)大約5000萬行左右,所以做一個(gè)瀏覽器等于小半個(gè)操作系統(tǒng)。
更重要的是,Google在硅谷雇了數(shù)百個(gè)頂尖的程序員,加上開源社區(qū)龐大的程序員參與開發(fā),瀏覽器的發(fā)展非常快,“在國內(nèi),360、UC、QQ、搜狗這四家雙核瀏覽器普遍能做到一年至少兩次升核。而Google三個(gè)月發(fā)布一個(gè)大版本,半年做一次全網(wǎng)升級(jí),這就是技術(shù)上的差異”。
不同內(nèi)核有何優(yōu)劣勢(shì)?
“國際上的瀏覽器大體分為四類”,梁志輝說,有基于Chromium的瀏覽器(chrome\360\qq\uc\sogou),基于Firefox的瀏覽器,基于Edge的瀏覽器和基于Trident的Internet Explorer瀏覽器。
四類各有優(yōu)劣勢(shì),其中Chromium是性能最強(qiáng),標(biāo)準(zhǔn)支持最好;Firefox在證書安全上最激進(jìn),對(duì)用戶隱私最敏感,更符合歐洲人的定位;IE已經(jīng)被歷史拋棄了,每年大概有10%的下降速度;Edge的內(nèi)核也是閉源,而且沒有第三方接口,目前仍處在發(fā)展期,與其它內(nèi)核相比比例較低。
他認(rèn)為,從目前來看,瀏覽器采用Chromium內(nèi)核選擇正確,且該內(nèi)核在全球市場(chǎng)上占有很大比重。但問題是,瀏覽器需要支持最新技術(shù),“在這一點(diǎn)上,一個(gè)基于Chromium 49的瀏覽器在標(biāo)準(zhǔn)支持上會(huì)存在很多問題,對(duì)于一些稍微新點(diǎn)的技術(shù),如web assembly,支持度會(huì)很差,對(duì)于webgl 2.0的標(biāo)準(zhǔn)支持度也不行”。
我國瀏覽器經(jīng)歷了怎樣的發(fā)展歷程?
梁志輝稱,在自主研發(fā)的道路上,國內(nèi)瀏覽器入局比較晚,而且瀏覽器需要遵守公開開放標(biāo)準(zhǔn)的產(chǎn)品,所以很少有瀏覽器會(huì)去渲染內(nèi)核、文檔標(biāo)準(zhǔn)、腳本標(biāo)準(zhǔn)。對(duì)于360瀏覽器來說,其是對(duì)Chromium內(nèi)核最大的調(diào)整在于雙核打通,和用戶體驗(yàn)的優(yōu)化。
“雙核一直是瀏覽器研發(fā)最困難的一個(gè)關(guān)鍵點(diǎn)”,梁志輝說,Chromium是開源的,Trident是一個(gè)閉源,但是兼容大量老系統(tǒng)的內(nèi)核。雙核瀏覽器不是將兩個(gè)內(nèi)核“像膠水一樣粘起來”,而是要把它們的Cookie、表單數(shù)據(jù)、歷史紀(jì)錄等等打通。對(duì)于創(chuàng)新來說,360瀏覽器則是基于開源Chromium內(nèi)核+Trident內(nèi)核的雙核瀏覽器,在內(nèi)核層面優(yōu)先用Chromium內(nèi)核進(jìn)行渲染,保證性能優(yōu)越,對(duì)于必須使用IE瀏覽器訪問的頁面,則使用Trident內(nèi)核,保證老頁面的兼容性,同時(shí)也會(huì)使用Trident內(nèi)核渲染,并進(jìn)行更新。
“要看一個(gè)產(chǎn)品是否自主研發(fā),就要看它是否能緊跟最新的標(biāo)準(zhǔn),能否及時(shí)修復(fù)漏洞。如果做不到,證明它們消化不了2400萬行的瀏覽器代碼,出了bug不一定能修復(fù)”,梁志輝說道。