1)HTML5的優(yōu)點
網絡標準
HTML5本身是由W3C推薦出來的,它的開發(fā)是通過谷歌、蘋果,諾基亞、中國移動等幾百家公司一起醞釀的技術,這個技術最大的好處在于它是一個公開的技術。換句話說,每一個公開的標準都可以根據W3C的資料庫找尋根源。另一方面,W3C通過的HTML5標準也就意味著每一個瀏覽器或每一個平臺都會去實現
多設備、跨平臺
用HTML5的優(yōu)點主要在于,這個技術可以進行跨平臺的使用。比如你開發(fā)了一款HTML5的游戲,你可以很輕易地移植到UC的開放平臺、Opera的游戲中心、Facebook應用平臺,甚至可以通過封裝的技術發(fā)放到App Store或Google Play上,所以它的跨平臺非常強大,也是大多數人對HTML5有興趣的主要原因。
總結概HTML5有以下優(yōu)點:
1、提高可用性和改進用戶的友好體驗;
2、有幾個新的標簽,這將有助于開發(fā)人員定義重要的內容;
3、可以給站點帶來更多的多媒體元素(視頻和音頻);
4、可以很好的替代FLASH和Silverlight;
5、當涉及到網站的抓取和索引的時候,對于SEO很友好;
6、將被大量應用于移動應用程序和游戲。
2)HTML5的缺點
移動瀏覽器的編程模型還是90年代流行的單進程單線程 (single process single thread),但原生實現(比如用Object C)的APP可以用多線程。移動端編寫APP,可以使用多個線程,第一個線程,被稱作主線程(main thread),編程的第一原則是不要讓主線程負載過大。通常只讓它處理UI事件等,其他重度的工作讓其他背景線程來做。但瀏覽器只有一個線程,所有的事情都是它干。在臺式機上,瀏覽器編程還沒有太多問題,因為夠快;但在移動端,這個弊端很明顯。
例如比如你在用瀏覽器看朋友的照片,你發(fā)的評論被發(fā)到服務器端,此時你接著用手指往下拉屏;此時,服務器端返回信息,評論發(fā)布成功,瀏覽器中唯一的線程可能停止處理屏幕滾動(scrolling)而來處理服務器的返回信息,由于移動設備的處理器(尤其單進程瀏覽器只能用上單核,即使是多核手機!)和內存(處于省電原因使用低耗電的DDR1,這一點和現在PC使用的DDR3相差甚遠)的不給力,完全可能造成滾動處理的不連續(xù)。通常手機的刷新率是60MHZ,即每一幀不超過15ms;如果處理的延時大大超過15ms,那么就會出現跳幀,肉眼就能看出來。結果如果你的APP是相對靜態(tài)的,不需要很多對于照片,多點觸摸,多向拉動的處理,那完全可以用HTML5來實現;如果不是,比如信息流的展示,游戲等等,最好還是用原生的去實現。(HTML5實現已經是50%以上的iOS APP的選擇。我相信處理能力的提升,將讓移動設備的處理不給力帶來的體驗底下得到改善。而這種處理能力的提高,很大程度上將取決于低耗電高性能CPU/內存的出現,或者電池技術的極大改善。在這一天到來之前,有可能10%的APP無法應用HTML5來實現。并不表示它安全網絡應用開發(fā)工程師們在學習新技術的同時需要時刻記住網絡安全。HTML5所構建的網頁和其他語言編寫的網頁一樣容易泄露一些敏感數據。歐洲網絡信息安全機構(European Network and Information Security Agency,ENISA)已經警告說HTML5可能并不夠安全。