最近一兩年,HTML5和Web App的概念相當火熱,吸引了很多人或多或少的關注。從狹義上講,HTML5是超文本標記語言(HTML)協議的一個升級版本。這個升級版本包含了一些新的元素,包括Web Workers、Web Storage、Web Sockets API、Server-Sent Events等。現在這個協議是由一個標準化組織——萬維網聯盟(W3C)來制定與普及的。從廣義上講,HTML5是Web App相關技術的總稱,包括HTML5、DOM API、CSS3、面向 Web App的頁面設計模式(如SPA)等(注:http://platform.html5.org/)。所有這些工作都是圍繞著對瀏覽器的擴展。因此,從廣義上來講,大家把HTML5的含義進一步地泛化,現在涵蓋到了Web App的范疇上來。
但說實話,當前HTML5太熱了。人們在談起它時,更多是在闡述一種概念,這有點像當年的 Web 2.0。
Web App的核心優勢
從現在來看,應用一般有三種:原生應用、混合應用和Web應用,如圖1所示。
圖1 應用的三種類型
相對于其他兩種應用,Web App的核心優勢有兩點:一是開發模式的再次進化(對復雜性的封裝),二是具有卓越的互聯互通特性。
從開發模式來說,Web App的出現像是歷史的再次重演。之前是從匯編到C語言,因為C語言相對高級一些,所以開發者真正需要做的事情就簡單了很多。現在我們進一步從Java到HTML,也是把一些復雜的東西封裝起來了。我們做應用不需要寫邊框、畫界線,只需要用一個模板就能夠起到界面顯示的作用。
Web App的另一個很大的優勢是有非常卓越的互聯互通特性。最近兩三年,網頁游戲在游戲界非常流行,它就是依賴了Web形態應用的互聯互通特性。很多流量能夠很方便地導入這樣的一個網頁中,同時它也能夠在頁面內給其他應用導流量。這樣卓越的互聯互通性對產品的推廣和營銷都有很大的幫助。因此,在過去兩三年里網頁游戲得到了非常快速的成長。
現在很多開發者都感覺到,原來必須要用客戶端技術去做的效果或者功能現在基本都可以通過Web App的相關技術實現了,通過這些簡單的語言和配合,就能做到很酷炫的效果。例如UC應用中心里收錄的豆瓣電臺、3D游等一系列優質Web App。
標準的普及
一般來講,W3C制定HTML5標準的過程是這樣的:在經過大約五個步驟之后才能將標準正式對外發布(Recommendation),如圖2所示。而2011年,HTML5標準剛剛走到了第二個流程,依舊處于工作草案狀態。所以有人預言HTML5的普及還需要10年。但事實上,所有瀏覽器廠商都看準了這個趨勢,在大筆投入。大家都已經在路上,唯恐落后。
圖2 W3C制定HTML5標準的過程
作為首家加入W3C的中國互聯網企業,UC非常認同HTML5的發展前景,也會積極推動這個標準的普及與發展。
首先我們關注HTML5的兼容性,因為我們發現很多開發者都把一多半的精力放在兼容性方面。兼容性首先要對標準全面支持。剛剛發布的Android平臺UC8.5在兼容性方面做了很大提升,兼容性測試跑分為410+7,達到世界第一的水平。當然兼容性的解決也需要過程,最早推出U3內核時我們的跑分只有100多分。后來我們研發團隊在這方面保持了長期專注投入之后才取得了這樣的提升結果。
與兼容性同等重要的就是擴展性了,包括手機上各種設備能力的外拓。其實現在業界還沒有統一的標準,所以UC就在推廣這些標準的落地和實行。我們可以看到剛才分裂的狀況,蘋果不會去關心Android,而Google也不會去關注中國的一些山寨廠商。所以我們會站在中國手機用戶的角度,去把剛才看到的那些和好處切切實實地落地。我們希望能夠多做一些務實的事情。
同時我們也基于自身的業務需求,利用HTML5來提高展現能力。例如在UC資訊中心改版中,我們采用單頁面應用設計思路,利用我們自己設計的ELF模塊化加載器,前端搭載Zepto,使用基于事件驅動的MVC框架完成了項目展示。新版的UC資訊中心也使用了HTML5標準中的Web Storage和Application Cache。
此外我們還在2011年9月發布了國內最早的移動Web App應用中心——UC應用中心,希望能給優質HTML5應用提供一個很好的展現平臺,也讓更多的用戶可以接觸到這些優秀的Web App。目前UC應用中心已經收錄了超過300款應用,月活躍用戶過千萬,應用添加次數超過5000萬次。
圖3 UC應用中心
Web App的發展趨勢
HTML5的蓬勃發展跟移動互聯網的發展是密不可分的。過去幾年,無線上網的設備數量都在翻番,但終端、操作系統等平臺的差異非常大,開發模式、開發語言等都也有不小差異。HTML5的出現會是移動互聯網的一把萬能鑰匙。因此,Web App很可能首先在移動平臺取得較好的發展。
從技術角度看,以下三個特點會是Web App未來發展的三個主要趨勢。
- 網頁應用化
- 支持離線使用
- 支持調用手機硬件接口
網頁應用化和支持離線使用會讓Web App的能力得到進一步的拓展。還有就是支持調用手機硬件接口,例如照相接口,除了對焦、光圈、快門之外,還包括白平衡、調色等。如果WebApp可以支持的東西全都弄出來之后,Web開發者會覺得很幸福,因為可以用非常簡單的方式做出非常專業的應用。
未來,基于HTML5的Web App將成為手機上的主流應用形態。我們希望UC可以幫助Web App的相關標準的應用和普及。我們也會致力于將UC打造成對Web App支持最完善的一體化服務平臺。
作者梁捷,UC(優視科技)技術總裁。1998年畢業于華南理工大學計算機專業,耕耘于中國的電信和互聯網市場,在電信及網絡計算領域擁有超過10年的技術研發和管理經驗。