優勢:a、網絡標準統1、HTML5自己是由W3C推薦出來的。html
b、多設備、跨平臺 前端
c、即時更新,提升可用性和改進用戶的友好體驗;html5
d、有幾個新的標籤,這將有助於開發人員定義重要的內容; web
e、能夠給站點帶來更多的多媒體元素(視頻和音頻),能夠很好的替代Flash和Silverlight;算法
f、涉及到網站的抓取和索引的時候,對於SEO很友好; canvas
缺點: a、安全:像以前Firefox4的web socket和透明代理的實現存在嚴重的安全問題,同時web storage、web socket 這樣的功能很容易被黑客利用,來盜取用戶的信息和資料。 瀏覽器
b、完善性:許多特性各瀏覽器的支持程度也不同。 安全
c、技術門檻: html5簡化開發者工做的同時表明了有許多新的屬性和API須要開發者學習,想web worker、web socket、web storage等新特性要求對於後臺的技術須要有必定的瞭解,甚至須要深刻了解其後面原理和邏輯,而canvas要求視覺和圖像算法的一些知識,傳統的前端開發者須要掌握更多算法、視覺、 後臺甚至瀏覽器原理的知識,機遇的同時也是巨大的挑戰服務器
d、性能:某些平臺上的引擎問題致使html5性能低下,同時在不加入GPU(圖形處理器)加速的狀況下,html5處理複雜音視頻, 動畫的性能不盡如人意。 網絡
e、瀏覽器兼容性:最大缺點,IE9如下瀏覽器幾乎全軍覆沒。
ps:
web socket:WebSocket也有優勢,它使得客戶端和服務器之間的數據交換變得更加簡單,容許服務端主動向客戶端推送數據。在WebSocket API中,瀏覽器和服務器只須要完成一次握手,二者之間就直接能夠建立持久性的鏈接,並進行雙向數據傳輸。可是在Firefox4中存在安全問題。