html5在4.0的基础上移除了一些元素
纯表现的元素:basefont,big,center,font等
对可用性产生负面影响的元素:frame,frameset,noframes
以及新增的API
语义:能够让你更恰当的描述你的内容是什么
连通性:能够让你合服务器之间通过创新的新技术方法进行通信(web sockets等).
离线&存储:能够让网页在客户端本地存储数据以及更高效地离线运行(离线资源,在线和离线时间,DOM存储,indexDB,自web应用程序中使用文件[filereader]).
多媒体:使video和audio成为了在所有web中的一等公民
2D/3D & 效果:提供了一个更加分化范围的呈现选择(canvas,webGL).
性能&集成:提供了非常显著的性能优化和更有效额计算机硬件使用(webworkers,XMLHttpRequest2,HistoryAPI,拖放requestAnimationFrame,全屏API,指针锁定API,在线和离线事件).
设备访问 Device Access :能够处理各种输入和输出设备(触控事件touch,使用地理位置定位,检测设备方向).
部分API详述
web存储机制
Web Storage的目的是克服由cookie带来的一些限制,当数据需要被严格控制在客户端上时,无需持续地将数据发回服务器。Web Storage的两个主要目标是:提供一种在cookie之外存储会话数据的途径;提供一种存储大量可以跨会话存在的数据机制。最初的Web Storage规范包含了两种对象的定义:sessionStorage和globalStorage。这两个对象在支持的浏览器中都是以windows对象属性的形式存在的。
File API在表单中的文件输入字段的基础上,又添加了一些直接访问文件信息的接口。H5在DOM中为文件输入元素添加了一个files集合,在通过文本输入字段选择了一或多个文件时,files集合中将包含一组File对象,每个File对象对应着一个文件。每个File对象都有下列只读属性
- name: 本地文件系统的文件名
- size: 文件的字节大小
- type:字符串,文件的MIME类型。
- lastModifiedDate:字符串,文件上一次被修改的事件(只有chrome实现了这个属性)