什么是HTML5
H5是一个庞大的规范!!!
HTML5不仅仅只有标签语义化,而是提供了很多更加强大的功能:
1. 提供了新的媒体解决方案代替旧的媒体,也就是替代了Flash,video和audio
2. 新的绘图方式,2D/3D制图:canvas,webGL(3D绘制图形)
3. 引入了新的路由概念:history api,history路由(browser路由)
4. 地理位置信息:geolocation
5. 新的动画渲染方式:requestAnimationFrame
6. 新的存储方式:sessionStroge、localStroge和IndexDB等
7. 双工的交互方式:EventSource(websocket)
8. 应用缓存:Cache Manifest
9. 实现了web后台:Web Workers
除此之外,还提供了很多新的特性,比如拖放Drag和Drop,Page Visibility api等。
番外 -- 个人理解和思考
关于HTML5是什么,你怎理解HTML5等类似的问题,基本是现在前端面试经常见到的问题,但是,很多人只答了标签语义化,其实从上面的讲解,不难发现,其实语义化标签在H5这个庞大的规范中占比可能都达不到10%,因此只回答这个其实是不充分的。
各位,共勉!!