我眼中的HTML5

我眼中的HTML5

近日看了不少關於HTML5的言論,有人說是浮雲,有人說是聖經。作爲一個程序開發人員來說,不太關心其商業利益方面的原因,倒是欣賞其設計的藝術之美,以及對軟件技術發展產生的影響。

首先值得關注的亮點是各個終端對於HTML5的支持,就目前現實來看,在移動終端上,不管是iPhone,還是安卓,都非常看好HTML5,換句話說移動領域將是HTML5最熱門的運動場所。在桌面應用上,各大瀏覽器引擎都支持,併兼容HTML5,瀏覽器RIA(富客戶端)應用的實現將會是HTML5大展拳腳的領域。就近期來看,HTML5作爲前端的解決方案無疑是完美的,超文本語言作爲信息的載體是經過時間和事實認證的。下面我簡單說說自己對於HTML5特性的認識。

第一點:豐富了語義標籤及API

首先增加標籤必然增強了它的功能,其次用更有意義的語義標籤來描述內容可以降低機器處理Web內容的難度,這可能是受AI的影響。API建設如雨後春筍可見一斑,這些API涉及編程各個方面,將展現強大的活力。

第二點:增強了多媒體特性

更具體一點來說,畫布Canvas的應用;CSS3中3D功能的支持;<video>和<audio>標籤的加入等,都極大地豐富和增強了頁面多媒體元素,同時網頁與外界之間的設備兼容性也得到了提升。

第三點:連通性

l        Server-Sent Event技術使得“推模式”得以實現(允許服務器向客戶端推送事件),傳統上可是隻能實現“拉模式”哦

l        WebSockets技術允許在頁面和服務器之間建立持久連接並通過這種方法來交換非 HTML 數據,以前只能通過動態頁面實現與後臺的交互吧,現在是不是更加直接了?

l        WebRTC技術可以實現即時通信,允許連接到其他人,直接在瀏覽器中控制視頻會議,而不需要一個插件或是外部的應用程序,聽起來有沒有很強大?

第四點:離線和存儲

有人想極盡可能地實現“輕客戶端”“瘦客戶端”,最終想把操作系統裝入瀏覽器中,客戶只需要通過網絡實現按需付費的消費模式,此種設想在“雲應用”上已經實現,各個廠商也在極力推廣,然而這並不能說明離線存儲解決方案不再重要,相反基於離線和存儲的本地化解決方案不僅重要,甚至是必不可少的。離線API是一切HTML5應用的基礎,要想讓程序完全離線運行,只有ApplicationCache可以使其變爲現實。目前火狐全面支持HTML5離線資源規範,有幾種離線存儲機制,簡單的如localStorage和SQL存儲引擎,對於本地/離線HTML5應用,W3C Widget packaging and configuration是首選機制。其中關鍵技術如下:

l        WHATWG技術是指客戶端會話和持久化存儲 (又名 DOM 存儲),它可以讓 web 應用程序能夠在客戶端存儲結構化數據

l        IndexedDB技術是一個爲了能夠在瀏覽器中存儲大量結構化數據,並且能夠在這些數據上使用索引進行高性能檢索的 Web 標準

l        在web 應用程序中使用文件。文件API使 Web 應用程序可以訪問由用戶選擇的本地文件。這包括使用 type file 的  <input>  元素的新的 multiple 屬性針對多文件選擇的支持。還有 FileReader。

第五點:性能優越

html在很大技術上提升了web性能,涉及到的主要技術如下:

l        Web Workers技術能夠把 JavaScript 計算委託給後臺線程,通過允許這些活動以防止使交互型事件變得緩慢。

l        XMLHttpRequest Level 2技術允許異步讀取頁面的某些部分,允許其顯示動態內容,根據時間和用戶行爲而有所不同。這是在 Ajax背後的技術。

l        History API技術允許對瀏覽器歷史記錄進行操作。這對於那些交互地加載新信息的頁面尤其有用。

l        conentEditable 屬性把你的網站改變成 wiki !

l        拖放 API 能夠支持在網站內部和網站之間拖放項目。

不足之處:html+css+js的解決方案還存在着很多需要改進和加強之處,特別是js對面向對象的支持不足,將在很大程度上限制其發展。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章