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