Opera技術布道專家謝子斌談HTML5

2021-09-08 08:05:58 字數 2292 閱讀 3503

infoq:請您先介紹一下html 5的歷史。

子斌眾所周知,html5是w3c的乙個規範。如果追溯起源,並非w3c提出的html5。它最初起源於乙個叫做whatwg的小組。2023年,w3c正建立xhtml2的規範,opera和火狐當時給w3c提供了一些改善html標準的建議,但是w3c拒絕了這個報告。 opera和火狐還有蘋果三個公司的技術人員共同成立了whatwg小組,開始一起制定html4的規範,但還是不叫html5。直到2023年w3c決定開始制定後html4的規範,我們才把自己寫的一些規範併入w3c剛成立的html5小組。

infoq:瀏覽器廠商對html 5的發展持怎樣的態度?有哪些舉措?

子斌:w3c有700多個會員,其中包括很多瀏覽器廠商,谷歌、微軟、opera、火狐等。他們參與了規範的制定,在推出之前,爭執和討論早已發生,內部已經統一了對規範的看法,所以對html5的支援,大家基本都是一致的。雖然有我們不滿意的地方,但是我們在實施html5的時候基本是希望看到相容性的,比方說你是第乙個實現html5某個技術的瀏覽器,他肯定也希望其他瀏覽器廠商能實現這個技術。因為只有大家都實現這個技術的時候,程式設計師才會採用這種技術。如果只在特定瀏覽器才能實現,那麼程式設計師可能就會採用這個技術應用。這種技術上的實現和推廣可以比作乙個長跑,可能是你暫時領先,也可能暫時是我領先,但是只有大家都跑到終點,這場長跑才會結束。

infoq:對於web應用的架構師和開發人員來說,現在應該如何對待html 5?嘗試還是觀望?

子斌:每次和程式設計師交流的時候,他們都會有這個疑問。我覺得大家使用html5只是乙個時間問題。不管你現在使用,還是兩年後再使用,但是最後肯定是要使用html5。我們在推廣的時候,就考慮到這個方面,採用所謂優雅降級的做法,可以嘗試提供一些html5技術給前衛的使用者來體驗,同時也不拒絕一般使用者,比如說ie6的使用者,雖然不能使用html5,但是可以瀏覽加入該技術應用的**。比方說css 3,它不是html 5,但有些人把他們混為一談,你用它在上實現乙個圓角的效果,我覺得可以採用這種優雅的方式,如果你的瀏覽器可以實現,你就給它乙個圓角的效果,如果不能,則給它乙個一般的效果就可以了。大家都可以瀏覽你的**。再比方說video標籤,ie 6雖然不能使用這個標籤,但是它能讀取裡面的內容。

infoq:據您了解,目前html 5在企業級應用中的使用程度如何?有哪些成功案例?

子斌:有挺多的**都使用html5了,比方說youtube,他們就開始使用html5的video標籤了。之前youtube上面都是flash,他們現在也有乙個html5版本了,目前應該正在測試中。

infoq:html 5存在哪些不足?

子斌:每個語法都有他的缺點,html5當然也有,也許有人會說html 5若干年後才能應用,**也有這樣的報道出現。在這裡就可以提到html5的規範上面來,因為這是乙個多人參與的透明的過程,如果進度快的話,可能就會有很多缺陷產生。所以這不可能是一次性完成的事情。因為規範太多,只是html5的規範目前就有900多頁,然後再加上與html有關的canvas、 svg、離線儲存等等,如果想要很好的把它們和html5統一起來,不可能是短時間就能完成的事情。不過話說回來,需要一點時間完善這些規範也不算是乙個缺點。

另外的缺點的就是,在中國,可能有不少使用者使用ie6,在ie6上html5是不相容的,這個問題比較棘手,但是微軟已經意識到這個問題,所以在 ie9的開發就比較關注html5。當然肯定還有其他缺點,雖然目前還是有很多,但是我覺得優點遠遠多於缺點,而且完備是需要乙個過程的。

infoq:最近,有關html 5、flash和silverlight之間的討論很多,您有何評價?

子斌:我覺得flash技術做的非常好,他讓開發人員可以使用很多之前不能用的技術。當然html5一些技術和flash相似的地方,canvas和svg相比flash的優勢源於w3c裡面多家瀏覽器廠商參與技術的透明性,flash技術畢竟是一家公司掌控。

silverlight和flash情況是差不多的,始終由一家公司控制,他就像乙個黑箱,不透明。如果收費的話,大家只能給錢。而html5則是透明開放的,因為幾百家公司都有參與,是免費的。其實flash之所以受歡迎,主要adobe公司提供了乙個很好的ide介面。html5缺乏乙個強大的 ide。

infoq:您在推廣html 5技術的時候做了哪些努力?

關於作者

謝子斌 zi bin cheah,馬來西亞人。目前就職於opera挪威,負責網際網路標準的推廣,經常在世界各地進行html5、css3等最新技術的宣講,他同時也是w3c html5中文小組主席,html5小組成員。

技術布道 全程軟體測試

軟體測試理念需要宣傳 布道,本週日 8 26 上午將有一次講座,全力以赴講解 全程軟體測試 理念,並試圖揭開國際一流軟體測試的面紗 這次講座,主要集中宣教兩個問題 首先會講述軟體測試最基本的理念 然後會說明廣義測試的概念 這次講座的核心內容是詳細闡述測試的全貌和全過程,也就是對我畫的兩張軟體測試全景...

技術布道 全程軟體測試

軟體測試理念需要宣傳 布道,本週日 8 26 上午將有一次講座,全力以赴講解 全程軟體測試 理念,並試圖揭開國際一流軟體測試的面紗 這次講座,主要集中宣教兩個問題 首先會講述軟體測試最基本的理念 然後會說明廣義測試的概念 這次講座的核心內容是詳細闡述測試的全貌和全過程,也就是對我畫的兩張軟體測試全景...

技術布道的個人經驗

我在做上乙份工作的時候,一直試圖做乙個技術布道者 evangelist,或傳道士 最初的動機可能就是出於自己的個人興趣,樂於看到資訊進行能夠有效的傳遞並產生了價值。當然,因為某些原因,這樣的事情在公司層面上無法得到正式支援,不過並不妨礙我利用個人時間做一些這方面的嘗試,因為這事情堅持久了,多少也有了...