Opera宣布轉(zhuǎn)向使用開源的WebKit引擎
在本周前幾天,歐朋瀏覽器(Opera)宣布正在逐步關(guān)閉其獨(dú)立瀏覽器渲染引擎(brower rendering engine)的相關(guān)開發(fā)工作,繼而轉(zhuǎn)向使用開源的WebKit引擎,該消息很快引起了不小的轟動(dòng)。
WebKit引擎支持谷歌安卓系統(tǒng)和蘋果IOS系統(tǒng)的內(nèi)置瀏覽器,在移動(dòng)領(lǐng)域,WebKit引擎實(shí)際上已經(jīng)成為了移動(dòng)瀏覽器內(nèi)核開發(fā)的標(biāo)準(zhǔn),而且它也非常可能成為桌面瀏覽器的內(nèi)核標(biāo)準(zhǔn)。在全球范圍內(nèi)Chrome瀏覽器已經(jīng)遙遙領(lǐng)先以Trident排版引擎為內(nèi)核的微軟Internet Explorer瀏覽器和以Mozilla Gecko引擎為內(nèi)核的火狐瀏覽器。現(xiàn)在的問題是,究竟是多個(gè)瀏覽器內(nèi)核引擎互相競(jìng)爭(zhēng)好,還是統(tǒng)一的將所有的瀏覽器都以WebKit瀏覽器引擎為標(biāo)準(zhǔn),這兩種選擇,哪一個(gè)會(huì)更好呢?
作為一個(gè)開源項(xiàng)目,WebKit允許所有的服務(wù)商貢獻(xiàn)源代碼,并在瀏覽器生態(tài)系統(tǒng)里整合了谷歌、蘋果、Mozilla、微軟、歐朋、以及其他瀏覽器提供商的各大功能,這些瀏覽器巨頭可能也希望貢獻(xiàn)開源,因?yàn)檫@樣能推動(dòng)互聯(lián)網(wǎng)不斷向前發(fā)展。那些支持以一個(gè)瀏覽器內(nèi)核為基礎(chǔ)的企業(yè)同時(shí)也指出,這種方式對(duì)于開發(fā)者而言會(huì)更加便捷,因?yàn)樗麄儾槐叵瘳F(xiàn)在這樣,在跨平臺(tái)的瀏覽器內(nèi)核上進(jìn)行重復(fù)開發(fā)作業(yè)。
而且,Hacker News網(wǎng)站上許多業(yè)界評(píng)論家也指出,只要我們對(duì)基于WebKit內(nèi)核的瀏覽器開發(fā)充滿信心,并且以此為基礎(chǔ)保持創(chuàng)新,那么無論對(duì)開發(fā)者,還是用戶,以WebKit瀏覽器內(nèi)核的網(wǎng)頁都將讓他們受益匪淺。
但是,也有不同的聲音出現(xiàn)。最反對(duì)這種單一模式瀏覽器內(nèi)核的企業(yè),就是Mozilla公司。顯然,他們?cè)谧灾鏖_發(fā)的Gecko引擎上下了很大工夫、而且在即將成為Geckp引擎繼承的Servo瀏覽器引擎上也投入了大量心血。Mozilla公司的首席技術(shù)官Brendan Eich認(rèn)為單一模式的瀏覽器引擎一定會(huì)造成問題,Mozilla必須抗?fàn)帲⒁源俗鳛槠涔臼姑;谶@一思想,Mozilla公司工程師Steve Fink也提出如果互聯(lián)網(wǎng)完全依賴WebKit瀏覽器引擎內(nèi)核(包括移動(dòng)操作系統(tǒng)和桌面操作系統(tǒng))將會(huì)阻礙創(chuàng)新,同時(shí),也會(huì)讓少數(shù)幾家行業(yè)巨頭形成對(duì)互聯(lián)網(wǎng)的壟斷。從長(zhǎng)遠(yuǎn)來看,會(huì)不僅增加了技術(shù)復(fù)雜度,還會(huì)給整個(gè)行業(yè)帶來混亂。
盡管WebKit是一個(gè)開源項(xiàng)目,但是,一旦開發(fā)停滯,或股東因?yàn)檎卧蚨髨D阻止其做重要改變,WebKit就會(huì)很容易走入歧路。
在互聯(lián)網(wǎng)上,當(dāng)然我們的確經(jīng)歷了一段不景氣的時(shí)光,那時(shí)互聯(lián)網(wǎng)上完全被微軟的Internet Explorer瀏覽器統(tǒng)治,尤其是微軟推出的IE5和IE6(在2001年推出IE6到2006年推出IE7的五年間,Netscape被徹底打敗,讓出了瀏覽器的頭把交椅)。另一方面,火狐瀏覽器在2004年推出,而谷歌基于WebKit的Chrome瀏覽器也在2008年推出,這些瀏覽器給行業(yè)帶來了競(jìng)爭(zhēng)力。同時(shí),也推動(dòng)了網(wǎng)頁開發(fā)標(biāo)準(zhǔn),渲染引擎,以及javaScript技術(shù)的發(fā)展。毋庸置疑,這些強(qiáng)大的瀏覽器平臺(tái)將廣大用戶帶入到一個(gè)多元化的互聯(lián)網(wǎng)時(shí)代。
Web vs. Apps
即使是歐朋瀏覽器,在他們內(nèi)部聲明中,也表示“單一模式的瀏覽器引擎是有害的。”但是另一方面,歐朋又給上述申請(qǐng)加了一些失敗的注解,他們說:“公司沒有理由不把使用單一模式的WebKit瀏覽器引擎放在首位,因?yàn)閃ebKit瀏覽器引擎除了在移動(dòng)領(lǐng)域占有相當(dāng)大的市場(chǎng)份額,而且網(wǎng)頁開發(fā)者仍然只在 WebKit引擎上設(shè)計(jì)代碼。”
歐朋這種扭曲的論調(diào)看起來有些可笑,但是,真正的競(jìng)爭(zhēng)并不是瀏覽器和渲染引擎之爭(zhēng),而是互聯(lián)網(wǎng)和本地App應(yīng)用之爭(zhēng)。該公司表示,歐朋的舉動(dòng),是因?yàn)橐鎸?duì)“封閉的app應(yīng)用世界”與開放的互聯(lián)網(wǎng)之間的競(jìng)爭(zhēng),而且,轉(zhuǎn)型使用WebKit瀏覽器內(nèi)核引擎有助于幫助公司應(yīng)對(duì)這個(gè)挑戰(zhàn)。
開發(fā)者關(guān)心,但用戶呢?
理想情況下,所有不同的瀏覽器服務(wù)供應(yīng)商只需要按照同一標(biāo)準(zhǔn)同一規(guī)范執(zhí)行即可,并且開發(fā)者也無需擔(dān)心他們的代碼被哪種渲染引擎展現(xiàn),因?yàn)椋宫F(xiàn)出的網(wǎng)頁看起來總是一樣的。但可悲的是,顯然上述情形不可能發(fā)生,因?yàn)槊恳粋€(gè)執(zhí)行代碼都有其自身與眾不同的特點(diǎn)。
大多數(shù)用戶其實(shí)對(duì)如何精確的渲染一個(gè)指定網(wǎng)站或網(wǎng)頁應(yīng)用并不關(guān)心。對(duì)他們而言,瀏覽器基本上就是使用渲染引擎的Chrome罷了。用戶關(guān)心的瀏覽器使用特征,比如網(wǎng)頁書簽、插件、頁面標(biāo)簽,等等,這些瀏覽器特點(diǎn)影響了用戶的選擇(前提是假設(shè)每種瀏覽器運(yùn)行速度都相當(dāng))。
Mozilla則認(rèn)為,推動(dòng)上述瀏覽器特征發(fā)展的最好辦法就是自上而下的控制瀏覽器層積。但是,一些WebKit的純粹支持者認(rèn)為,如果Mozilla以及其他公司如果繼續(xù)持有這種觀念,那么他們注定只能成為一個(gè)僅為用戶帶來最好功能的瀏覽器公司。
就個(gè)人而言,筆者認(rèn)為,如果有統(tǒng)一標(biāo)準(zhǔn)的幾個(gè)瀏覽器引擎相互競(jìng)爭(zhēng),其創(chuàng)新周期則一定會(huì)變得更快。而互聯(lián)網(wǎng)如今所處的階段,顯然比考慮如何整合一個(gè)獨(dú)立的瀏覽器引擎更為重要。這會(huì)涉及到許多附加工作,有時(shí)甚至?xí)蚱瞥R?guī),但是,從長(zhǎng)遠(yuǎn)來看,它值得朝此方向努力。
新聞熱點(diǎn)
疑難解答
圖片精選