HTML5规范的主要目标是什么?
万维网使用HTML5作为标记语言来组织和显示内容。这是14年来HTML的第一次重大更新,于2014年获得批准。在当今世界,这在更新之间是漫长的一段时间。它是万维网联盟发布的第五个也是最后一个主要HTML版本建议。当前规范确实是HTML动态规范。
它现在包含对多媒体、音频、视频、标签和元素的支持,改进的文档标记以及新的API。HTML5的主要目标是使Web开发者和浏览器设计师更容易遵守基于共识的标准,从而提高合规效率和效力。此外,它旨在为桌面和移动设备上的访问者提供更好、更快、更可靠的用户体验。
HTML5旨在取代HTML4、XHTML和HTML DOM Level 2。这种新的设计通过添加标签改进了网页结构支持,确保了跨浏览器的更一致的行为,改进了跨平台支持,并提供了诸如电影和图形之类的丰富内容,而无需额外的插件。所有这些不仅简化了程序员的设计,而且使最终设计对用户更具功能性。
这个版本的HTML源于浏览器生态系统中的明显需求,规范的目标都是对这些需求的回应。下一节将讨论HTML5的三个主要目标。
增强原生Web
万维网联盟 (W3C) 规范指出,HTML5 引入了用于新兴习惯用法(例如 Web 应用)的 API 和标记。它为 Web 添加了以前仅通过插件才能获得的句法特性。例如,如果在 Web 上提供视频是一个几乎普遍的期望,那么 Web 浏览器应该能够在没有任何额外帮助的情况下做到这一点。音频和其他动态或动画内容也是如此。因此,<audio>、<video> 和 <canvas> 元素是 HTML5 对 Web 的最重要补充之一。
HTML5 不仅消除了对插件的需求,而且还扩展了浏览器功能以匹配原生移动应用程序的功能。浏览器供应商和标准委员会已开始开发应用程序编程接口 (API),这些接口可在浏览器中公开(移动)设备功能。最明显的例子是地理位置 API,它允许浏览器以与原生电话应用程序相同的方式检索地理位置。还有一些较小的利基 API(例如,一个用于设备方向的 API),它们有望在浏览器中提供更多实用程序。
用更少的代码做更多的事情
用更少的代码做更多的事情是 HTML5 一个更为细微的特性。许多事实上的标准网页特性都存在,例如表单中的占位符文本、页面加载时自动聚焦到特定输入元素、表单输入的客户端验证、日期和时间选择器等等。所有这些想法都被认为是现代网页上的标准,但它们都需要至少一点 JavaScript 才能运行。因此,这些概念在各个网站上的实现方式多种多样,有时会出现错误或彼此不一致。
HTML5 通过建立仅在 HTML 中实现这些(以及其他)常见设计模式的标准化方法来简化这些模式。这不仅增强了设计师的能力,而且还减少了代码维护和平台互操作性问题,因为浏览器可以更具上下文地处理给定功能的功能。
语义化Web
万维网的发明者 Tim Berners-Lee 长期以来一直渴望一个语义化的 Web。他设想了一个 Web,其中的内容不仅可以被人阅读,还可以被机器理解。正如我们必须为人类理解而认真写作一样,我们还必须确保解析网页的程序能够检测到有意义的内容。
HTML5 是 Web 首次推动的主要语义化。现在可以标记网页,以便屏幕阅读器、搜索引擎和其他 Web 抓取软件可以更好地理解和分类它们。
除了这些主要目标之外,还有更多内容。其其他目标包括:
能够向客户端提供丰富的多媒体内容,例如图形和视频,而无需额外的插件(即 Flash 和 Silverlight)。
提供更严格的解析标准,以促进错误处理和与根据旧标准编写的文档向后兼容。
通过引入新的结构元素标签来提供对网页结构的更好支持。