OneWorld OneWeb:專訪Opera中國首席架構師羅志宇
原創【51CTO專訪】自從互聯網誕生的那天,作為互聯網入口的瀏覽器戰爭就從未停止。經過十幾年激烈的競爭Netscape已經從我們身邊徹底消失,IE依然占據著大部分市場,Chrome近些年異軍突起,Firefox在平穩中尋找機會,Opera依舊低調的貢獻力量。說道Opera有很多用戶多少會有些印象,一個非常優雅并且帶有濃郁文藝氣息的瀏覽器。Opera直譯為歌劇,是目前五大瀏覽器之一,具有快速小巧安全系數高等特點。如果你從事過Web前端開發,那么在Opera上調試頁面是在輕松不過的了,因為良好的兼容性讓你根本不需要去過多的調試。
那么你對Opera團隊本身是否了解呢?今天51CTO的記者有幸采訪到了Opera中國工程部的首席架構師羅志宇先生。羅志宇先生自2005年起加入Opera Software ASA Unix團隊,2011年末開始負責Opera中國及歐朋產品的總體架構。在此之前,羅志宇先生在挪威奧斯陸Opera部工程部門參與包括摩托羅拉/三星等多個平臺的重要研發項目,2007年加入嵌入式核心組,負責全球Opera Mobile渲染模型開發。
Opera中國工程部首席架構師 羅志宇
下面是對羅志宇的采訪實錄
51CTO:您作為Opera中國的首席架構師,您是怎樣理解Opera的呢?對于現代瀏覽器,用戶關心的更多是安全性與穩定性,那么在Opera內部的開發團隊是怎樣的一個狀態呢?
羅志宇:其實瀏覽器本身應該像歌劇一樣優美,是一個高雅的產物。在Opera內部有著非常嚴謹的開發文化與駭客式的開發群體。首先,在工程師寫代碼的時候會有非常嚴格的標準,Opera會告訴工程師如何去保證代碼不出問題。我進入公司的第一件事就是去讀這本手冊。在Opera內部會不定期的搞一些黑客競賽,前兩年Opera新推出了一個協議,在一個月內誰把這個協議黑了誰就會有十萬元獎勵。當時公司里面很多人都去搞,雖然我是做模型渲染的但是我也去嘗試了一下。不過那次好像沒有什么結果。
我之前也接觸過一些公司和開發者,但是他們大多都沒有在開發過程中的安全概念,很多基本的東西他們都不在乎,他們認為黑客事件都是小概率事件。但是對于瀏覽器而言非常重要,因為瀏覽器的輸入是無法控制的,你拿出去以后別人就會用,網絡上怎么寫都可以。按照邏輯上來說你是無法測試每一種情況的,因為整個的組太大了,所以說只能從另外的方面保證安全性,那就是在開發的過程中。
51CTO:我們都知道在Opera上有很多都有的優秀的應用,那么這些應用在Opera內部是怎樣開發的呢?
羅志宇:在Opera上有個功能叫Unite內部的開發代碼是Alien 有部電影叫做《Alien》(異形)當時是一個叫做Kent的人在做,在那個項目組中最多的開發者是澳大利亞人與英國人。他們每天都在不停的大聲吵,在開發組中澳大利亞人和英國人都是那些大嘴巴的人,不爽的事情就要說出來,挪威人與北歐人一般都非常理性,不爽的事情Email說清楚就好了。所以有時候你就會看到一個大胖子坐在那里叫“這樣做是不對的”。我覺得這樣非常好,大家都非常坦誠這也是我喜歡Opera的一個地方。
51CTO:目前不論是在移動客戶端還是在PC端,HTML5都非常熱。現在HTML5仿佛已經成為了未來瀏覽器的代名詞,您覺得HTML5的未來會怎樣發展?
羅志宇:從技術上來說HTML5是一個非常好的東西。Opera這邊在很早就參與,在2007年Opera將自己所有的開發結果都捐獻給了HTML5組織。如果你去看HTML5的東西你會發現它解決了很多很多以前HTML做不了的東西。比如說為什么會出現IE6這樣的東西,是因為在HTML4中沒有定義好,這些人也是第一次定義這些規則,很多東西沒有處理好都漏掉了。這也就造成了每個廠商都錯誤處理從而引發了網頁兼容性的問題。HTML5里面就相當于回顧之前沒有做好的東西然后把事情全部做好。這樣會讓整個互聯網越來越開放,同時HTML5會把整個瀏覽器越來越平臺化,瀏覽器最后會變成一個平臺,各個網頁就像平臺上的小程序供用戶使用。
HTML5為什么這么火,首先瀏覽器廠商是非常歡迎的,這樣做一下子除掉了互聯網上的壁壘,不會出現像IE6這樣阻礙技術發展的東西。標準寫的都很清楚,大家都按照這樣做就不會出現兼容性的問題。對于互聯網開發者而言也是一個非常好的消息,瀏覽器具有統一標準,開發者就不需要對每一款瀏覽器進行適配。其實調試每一款瀏覽器的兼容性是一件非常困難的事情。如果你去問Web的前端開發人員他們會告訴你在代碼中需要寫如果是IE需要怎么辦如果是Chrome怎么樣如果是Opera怎么辦,這是相當麻煩的事情。對于應用開發者而言尤其是Android開發者來說,你就不需要把市場上所有的Android手機買回來測試,如果你可以在網頁上做的話,這檔子事就跟不存在了。
總體上來說HTML5處于一個多贏的局面,每一個階段的人都能看到自己的利益,HTML5一是可以節省成本再有就是大家都省事嘛,何樂而不為呢?HTML5在桌面端就不用說了嘛,Google正在搞自己的Chrome Web Store在Chrome客戶端上可以加一些程序;移動端就更加明顯了,因為在移動端不存在IE6這樣的東西,正在處于一個從新洗牌的過程。其實大家都是對HTML4深惡痛絕,有了好東西還是把它盡快扔掉算了。我認為未來瀏覽器需要HTML5這種理念。
51CTO:說到未來瀏覽器,您覺得除了需要具備HTML5這種理念以外還需要具備哪些呢?您覺得在未來瀏覽器中對于JavaScript、CSS以及Adobe Flash應該進行怎樣的支持?Opera是怎樣的態度呢?
羅志宇:Opera的態度其實很簡單,一個標準只要是開放的、公平對待每一個人,Opera一定會支持的。你可以說JavaScript、CSS這些屬于HTML5的一部分,HTML5已經成為了一個標準,如果你覺得那里不爽那么大家就坐下來一起討論,把不好的改掉。Flash大家也看到了移動端Adobe自己都不做了。首先Flash他不是一個開放標準,喬布斯給Flash的評價就是你這個東西不是開放標準我們沒法控制蘋果就不會用你。我們自己感覺走到后面如果HTML5做得足夠好Flash會逐步被取代。
以后我們看到的趨勢是PC將會成為一個專業工具,消費型的電子產品比如平板電腦、手機、以及各種移動設備會成為主流,人們在PC上的時間越來越少。Adobe說移動端的Flash不做了,基本上宣告了Flash的時代在互聯網增長最快的消費型電子產品中基本上消失了。其實大家都非常喜歡將封閉發展的、獨家的、不開放的東西從開放的互聯網中拿掉。不過從Flash本身來說是存在著硬傷的,比如安全性與能耗方面,大家舍棄Flash也是形式所趨。
51CTO:作為前端開發工程師而言,在未來如何規劃自己的技術傾向呢?
羅志宇:在這方面我希望這些前端開發者更關注一些開放標準和開放標準的模型以及這些開放標準是怎么來的。國內程序員與國外程序員的差別在于對于事件背后的了解。也許我看得不是很客觀,但是國內程序員有時候會因為壓力去趕時間做一個項目而不去考慮這些東西是怎么來的。很多程序員都是從網上找到一段代碼抄下來就算了,開發者需要不斷去了解開放標準來完善自身的技術,畢竟技術還在不斷發展很多東西還未落定。其實我更希望開發者可以參與到一些開放項目中來,參與到開放標準的制定中來。
51CTO:在剛剛結束的Velocity大會上的主要基調就是用戶體驗,您作為一名處理渲染模型的技術人員和用戶體驗有很大關系。您如何理解Opera在用戶體驗方面做出的努力?
羅志宇:用戶體驗其實對于技術而言是極其大的挑戰,在Opera用戶的UI設計是一項非常嚴謹的系統工程。之前你問我如何理解現代瀏覽器,用戶體驗是未來瀏覽器的重中之重,一切技術到最后都是圍繞著用戶來做。對于一般用戶而言他不在乎你這個東西是不是叫做瀏覽器,它整個東西應該和各種服務進行無縫集成比如我的微薄、郵件等等。用戶可以自由的進行切換,不會覺得這些東西礙事。
對于技術上來說,任何的工程師都希望自己的產品變得完美,當技術成熟到最后的時候技術會消失掉,因為更重要的是體驗。到最后你就不會去在乎瀏覽器技術的本身,你更在乎的是瀏覽器本身的行為。在技術成熟的時候會是這樣一個狀態,但是在技術不成熟的時候就是一個非常大的挑戰。尤其是在渲染上。
如果你去看iPhone上的Safari瀏覽器你會發覺在頁面上快速的滑動時候就會出現花格子。那么這一點用戶就會覺得很荒唐:我已經下載了頁面為什么還要看到花格子呢?如果你說因為速度不夠,用戶是不去關心這一點的。那好,我們就把這個問題解決了。你看現在Android平臺上的Opera及歐朋瀏覽器就沒有這個花格子問題。
在這一點上我非常贊成喬布斯的說法,有人問喬布斯iPod到底是軟件好還是硬件好?喬布斯回答:你為什么去關心它是軟件還是硬件呢?買來只是用來聽音樂的。
非常感謝羅志宇接受我們的采訪,本次訪談到此結束。
【編輯推薦】