HTML5新特性

兼容性

​ 考虑到互联网上HTML文档已经存在20多年,因此支持所有现存HTML文档是非常重要的。HTML5不是颠覆性的革新,它的核心理念是保持与过去技术的兼容和过渡。一旦浏览器不支持HTML5的某项功能,针对该功能的备选行为就会悄悄运行。

合理性

H5新增加的元素都是对现有网页和用户习惯进行跟踪、分析和概括而推出的。例如:谷歌分析成千上万的页面,从中分析出了DIV标签的通用ID名称,并且发现其重复量很大,如很多开发人员使用

<div id="header"> 来标记页面区域,为了解决实际问题,H5添加了一个header标签。

效率

H5规范是基于用户优先准则的编写,其宗旨是用户即是王,这意味着在遇到无法解决的冲突时,规范会把用户放到第一位 其次是页面作者。再次是实现者(或浏览器),接着是规范制定者(W3C/WHATWG),最后才考虑理论的纯粹性。因此,H5大部分是实用的,

安全性

为了保证足够安全,H5引入了一种新的基于来源的安全模型,该模型不仅易用,而且对各种不同的API都通用,这个安全模型可以不需要借助于任何所谓聪明、有创意却不安全的hack就能跨域进行安全对话。

分离

在清晰分离表现与内容方面,H5迈出了很大的步伐。H5在所有可能的地方都努力进行了分离,包括HTML和CSS

简化

H5要的就是简单、避免不必要的复杂性。H5口号是:简单至上、尽可能简化。因此,H5做了一下改进

  • 以浏览器原生能力替代复杂的javascript代码
  • 简化的DOCTYPE
  • 简化的字符集声明
  • 简单而强大的H5API

通用性

通过访问的原则可以分成3个概念

  • 可访问性:出于对残障人士的考虑,H5与WAI(Web可访问性倡议)和ARIA(可访问的富Inrenet应用)做到了紧密结合,WAI-ARIA中以屏幕阅读器为基础的元素已经被添加到HTML中
  • 媒体中立:如果可以的话H5的功能在所有不同的设备和平台上应该都能正常运行
  • 支持语种如新<ruby>元素支持在东亚页面排版中会用到Rudy注释

#无插件

在传统的Web中,很多功能只能通过插件或复杂的hack来实现 但在H5中提供了对这些功能的原生支持,