一、擺脫對平台的依賴
HTML5可以讓你擺脫對平台的依賴,用戶打開瀏覽器,直接就可以訪問你的應用,而不需要經過各種Store的審核。
二、實時更新
實時更新,通常平台的審核都需要七個工作日左右的時間,如果你發布之后發現問題怎么辦?Web方式就不存在這種問題。
三、離線使用
用戶可以離線使用,更新下載量及少,可以全部更新,也可以選擇替換部分文件。
四、代碼更安全安全
使用HTML5,代碼更安全安全。眾所周知Web應用有一個很大的問題就是代碼安全的問題,但現在HTML5可以將Web代碼全部加密,本地應用解密后再運行,大大的提供了代碼的安全性。
五、跨平台
HTML5可以做到跨平台,多數核心代碼不用重寫,Javascript的代碼用得好的話,在許多地方都可以用到,包括移動應用、移動網站、PC網站、各種瀏覽器插件,甚至可以用WebKit封裝作為跨平台的應用程序。誠然,這種方式並非完全跨平台,但這樣也足以減少很多工作量了,特別是后期的維護。
六、可以充分利用Native
HTML5可以通過瀏覽器作為中介充分利用Native的好處,比如說可以使用GPS、照相機、本地相冊、讀取本地聯系人,也可以使用推送功能等,最重要的是,某些Web無法實現的功能,我們可以利用Native來實現。
七、其它
提高可用性和改進用戶的友好體驗;有幾個新的標簽,這將有助於開發人員定義重要的內容;可以給站點帶來更多的多媒體元素(視頻和音頻);可以很好的替代FLASH和Silverlight;當涉及到網站的抓取和索引的時候,對於SEO很友好;將被大量應用於移動應用程序和游戲;可移植性好。
缺點
完善性方面:許多特性各種瀏覽器的支持程度不一樣
技術門檻方面:HTML5簡化開發者工作的同時,代表有許多的屬性和API需要開發者學習,像web worker、web socket等
性能方面:某些平台下的引擎問題導致HTML5性能低下
瀏覽器兼容性方面:最大的缺點,IE9以下的瀏覽器幾乎都不兼容