HTML5是什麼?
HTML5指的是包括 HTML 、 CSS 和 JavaScript 在內的一套技術組合。它希望能夠減少網頁瀏覽器對於需要插件的豐富性網絡應用服務,例如: AdobeFlash
、 Microsoft Silverlight
與 Oracle JavaFX
的需求,並且提供更多能有效加強網絡應用的標準集。 HTML5 是 HTML 最新版本, 2014 年 10 月由萬維網聯盟( W3C )完成標準制定。目標是替換 1999 年所制定的 HTML 4.01 和 XHTML 1.0 標準,以期能在互聯網應用迅速發展的時候,使網絡標準達到匹配當代的網絡需求。
爲什麼?
優點:
- 網絡標準 HTML5本身是由W3C推薦出來的
- 多設備跨平臺 用HTML5的優點主要在於,這個技術可以進行跨平臺的使用
- 自適應網頁設計
- 即時更新 遊戲客戶端每次都要更新,很麻煩。可是更新HTML5遊戲就好像更新頁面一樣,是馬上的、即時的更新。
總結概括HTML5有以下優點:
- 提高可用性和改進用戶的友好體驗;
- 有幾個新的標籤,這將有助於開發人員定義重要的內容;
- 可以給站點帶來更多的多媒體元素(視頻和音頻);
- 可以很好的替代FLASH和Silverlight;
- 當涉及到網站的抓取和索引的時候,對於SEO很友好;
- 將被大量應用於移動應用程序和遊戲;
- 可移植性好。
缺點:
-
安全方面:像之前Firefox4的web socket和透明代理的實現存在嚴重的安全問題,同時web storage、web socket 這樣的功能很容易被黑客利用,來盜取用戶的信息和資料。
-
瀏覽器兼容性和完善性:HTML5作爲新標準並未能很好的被瀏覽器所支持,許多特性各瀏覽器的支持程度不一樣、兼容性也不一樣。因新標籤的引入,各瀏覽器之間將缺少一種統一的數據描述格式
-
技術門檻方面: html5簡化開發者工作的同時代表了有許多新的屬性和API需要開發者學習, 比如web worker、web socket、web storage等新特性要求對於後臺的技術需要有一定的瞭解,甚至需要深入瞭解其後面原理和邏輯,而canvas要求視覺和圖像算法的一些知識,傳統的前端開發者需要掌握更多算法、視覺、 後臺甚至瀏覽器原理的知識,機遇的同時也是巨大的挑戰
-
性能方面:某些平臺上的引擎問題導致html5性能低下,同時在不加入GPU(圖形處理器)加速的情況下,html5處理複雜音視頻, 動畫的性能不盡如人意。
參考於https://blog.csdn.net/qq_39507723/article/details/86546267