HTML5的問題與機遇
背景:HTML5曾作為“真跨平臺”語言而被大家寄予重望,然而非死book和LinkedIn的放棄讓眾多開發者寒了心。HTML5游戲也曾被視為新的藍海,然而微信對HTML5游戲的流量限制,滴滴、今日頭條等超級APP對HTML5游戲的下架,資本市場的降溫以及苦等不來的爆款,讓HTML5游戲公司處境尷尬。本次小編參加了于2016年1月7-8日在古北水鎮召開的“娜喊杯”2015 HTML5年度頒獎盛典,就此機會采訪了一些嘉賓和參會者,從他們口中來了解HTML5行業。
InfoQ:為何會加入HTML5游戲行業?
參會者:手游和端游都已是紅海,而且開始洗牌了,HTML5游戲還算是藍海參會者:便宜,做一個手游的錢可以做10個HTML5游戲
InfoQ:覺得現在HTML5有哪些問題呢?
參會者:性能低、用戶體驗不好參會者:費電、性能低
InfoQ:HTML5的性能問題要如何解決呢?
渠道廠商:HTML5是可以達到原生性能的,但需要大家更多的資本投入英特爾(中國)市場總監陳緒:我們從12年就開始做H5方面的優化和硬件加速了
爆款遲遲不來,大家說是因為沒有足夠的渠道來獲得用戶,然而渠道在沒看到爆款前始終不會大量投入,雞與蛋問題再次出現在我們眼前。有參會者表示:要通過吸引大廠和好的CP入行來解決這個問題。然而也有參會者表示:只有在大廠入行前發展起來,才能在后期不被清場出局。
除了游戲,HTML5從業者還有其他的發展方向嗎?木疙瘩CEO王志從12年就開始關注HTML5,讓我們聽聽他的看法。InfoQ:HTML5帶來了那些改變呢?
王志:我們認為HTML5真正會帶來革命性變化的是它會讓很多的軟件云端化。現在用的90%多的軟件以后會不再是一個客戶端軟件了,因為HTML5會給你提供一種能力,可以把以前需要下載安裝才能用的軟件變成在瀏覽器就可以用,這在以前是不可想象的。
而這是基于兩個前提,第一HTML5給你帶來這種能力,它允許你訪問硬盤,允許你調數據庫,允許你調攝像頭,允許你調地圖,把瀏覽器的功能極大的擴展了。第二云計算和4G網絡的發展,其實催生了這個東西,云計算的公有云變得越來越便宜,云服務越來越容易得到。
我覺得今后的趨勢一定是像我們這樣,今后創業的公司會把越來越多的軟件搬上網絡,甚至3DMax這樣的軟件完全可以搬到網上做,而且在網上做渲染還比在線下快,因為如果放到網上渲染的話,云計算可以調1000萬臺普通的電腦來渲染同一個東西,其實是要比你強的。
InfoQ:HTML5現在存在哪些問題?為何會有這些問題?
王志:HTML5目前存在的問題:1、兼容性,由于HTML5新特性很多,并不是所有新特性在所有平臺上都有很好的支持,比如大家都看好的webGL,在安卓機型上就有很多問題。這個需要測試,同時要在做HTML5的時候充分考慮,規避這些兼容性不好的特性。2、安全性,由于HTML5是網頁標準,在一個開放的環境里展示內容,會帶來一個問題就是內容不太好保護,特別像做HTML5游戲的公司,都碰到過游戲上線沒幾天就被人復制的問題。Mugeda正在研究HTML5內容保護技術。3、性能,HTML5目前的性能和原生APP還有一點差距,比如在安卓手機上運行含有復雜的圖形動畫的HTML5就會比較卡頓。但這個是受限于硬件和瀏覽器的優化程度,改進會非常快。
InfoQ: HTML5的性能還不是特別好,木疙瘩有為此做相應優化嗎?
王志:我們有專門針對HTML5性能的優化,但其實軟件層面對HTML5性能的優化永遠不如硬件層面來的快,來的有效。舉個最簡單的例子,同樣的一個做法,CS3有一些特性可以用到瀏覽器本身的硬件加速的,如果你用這個特性,會發現動畫就特別快,特別流暢,可以達到50、60幀,但是有一些特性用不到硬件優化,就會顯得慢一點。
這也是今天下午討論的問題,為什么HTML5的游戲老是不行,就是性能的問題。其實我們對HTML5的看法是,HTML5是一個非常適合做內容的技術,這個內容分很多種,游戲是內容、廣告是內容、課件也是內容,現在流行的新媒體報道也是內容。不同的內容對性能要求是不一樣的,比如說你做一個廣告,都是平面動畫,現有的手機和現有的瀏覽器的性能足夠了,但是如果我非要做一個3D的游戲,很可能有的手機就不行,iPhone可以很牛的把它看出來,Android就不一定。
還是我剛才說的,你需要去取舍,但是我相信一點,今后瀏覽器一定會把越來越多的硬件加速功能給做進去。當初游戲行業的一個騰飛是微軟把硬件加速優化做到Windows系統里面了,所有在Windows上面跑的游戲就可以用到很牛的硬件特性,做出超炫的3D效果了,這個事情一定會在瀏覽器上發生。騰訊就在做這個事情,X5瀏覽器內核在針對HTML5不斷地做優化。當HTML5越來越流行,越來越普及的時候,硬件廠商會從根本上對它做優化,就會變得非常的快。所以什么時候你看到瀏覽器里開始有了內置的針對硬件的優化的時候,游戲一下子就起來了。現在說實話,大家各種各樣的解決方法都不是最有效的方法,顯卡的性能、CPU的性能沒有完全的發揮出來,大家沒有做徹底的優化。
InfoQ:那在目前的硬件條件下,木疙瘩對軟件層面做了哪些優化?
王志:HTML5通過畫布、CSS3、Javascript等技術方式渲染內容。我們有一個智能渲染引擎,可以根據硬件和設備的條件來智能的挑選最合適最優化的渲染方式。簡單說就是,我們判斷能用到最佳效率的部分就用最佳效率,能用到硬件加速的就用硬件加速。比如HTML5有300多個特性,要實現一個東西從左移到右有很多種方法,我們就去挑能用硬件加速的那個方法來實現它。
InfoQ:您覺得除了游戲,還有哪些領域適合HTML5呢?它的出頭之路在哪?
王志:其實大家不必都盯著游戲,H5有很多市場的。視頻市場不夠大么?營銷市場不夠大么?教育市場不夠大么?內容市場不夠大么?
而且HTML5也適合做軟件,比如我們木疙瘩就是基于HTML5做的,office這些軟件也都可以用HTML5來寫。
我覺得,游戲最后一定會出頭,但是一定不會這么快。其實現在已經出頭的也有,視頻早就出完頭了,已經都潤物細無聲。現在廣告這個領域也已經都普及了,移動廣告不全是HTML5嗎?營銷這個領域已經都定論了,搞定了。接下來會是純內容制作的領域,比如說教育、媒體、數字出版,一定都會用上的,你知道最新的電子書的格式ePub3,蘋果的iBook,亞馬遜的KF8全都支持HTML5,代表什么呢?
為什么大家都這么看重HTML5,很重要的原因是HTML5把以前瀏覽器單純的展示信息的功能完全變成了雙向的交互,比如說利用HTML5可以花一天的時間開發出一個Web的QQ,而且只需要寫很少的代碼。
最后,DCloud CEO王安提到了一個HTML5占天然優勢的場景。
比如我們在戶外看到感興趣的電商廣告,有購買的想法了。但這時一般人不會愿意掃碼->下載->安裝->注冊->購買,這個流程中會損失大量的用戶。但如果你是掃碼->秒開H5應用->購買,那就會有更多的用戶完成訂單。
來自: http://www.infoq.com/cn/articles/HTML5-problem-chance