面试前端的时候,有可能面试官会问你,让你谈谈对HTML5的认识。在教材上有关于HTML5新特性的概述,我觉得有必要整理一下,可以让自己对HTML5有一个比较全面的认知。
HTML5不仅仅是HTML规范的当前最新版本,也代表了一系列Web相关技术的总称,其中最重要的3项技术就是HTML5核心规范、CSS3(层叠样式表的最新版本)和JavaScript(一种脚本语言,用于增强网页的动态功能)。
它的新特性:
1.进化而非颠覆
试想,如果HTML5否定了之前的HTML文档,各种大大小小的网站都要重写,那么HTML5带来的就不是惊喜而是惊吓!实际上,HTML5的一个核心的理念就是保持一切新特性与原有功能保持过渡。在开发HTML5时,开发者还着重研究了以往HTML网页设计的一些通用行为,把代码重复率很高的功能提取为HTML5新标签,如<header>,<nav>等 。
2.化繁为简
HTML5以"简单至上,尽可能简化"为原则做了以下改进。
简化了DOCTYPE和字符集声明 。
强化了HTML5API,使页面设计更加简单。
以浏览器的原生能力代替复杂的JavaScript代码。
精确定义的错误恢复机制,如果页面上有错误,也不会影响整个页面的显示。
3.良好的用户体验
HTML5规范的以"用户至上"为宗旨。也就是说,在遇到冲突时,规范的优先级为:用户>页面作者>实现者(浏览器)>规范开发者(W3C/WHATWG)>纯理论。除此之外,HTML5还引入了一种新的安全模型来保证HTML5足够安全。