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),以便在浏览器中公开(移动)设备功能。最明显的例子是 Geolocation API,它允许浏览器以与原生手机应用程序相同的方式检索地理位置。有一些较小的利基 API(例如,用于设备方向的 API)有望在浏览器中提供更多实用功能。
用更少的代码完成更多工作
用更少的代码完成更多工作的能力是 HTML5 的一个更加微妙的特性。许多事实上的标准网页功能都存在,例如表单中的占位符文本、页面加载时自动聚焦到特定输入元素、表单输入的客户端验证、日期和时间选择器等等。所有这些想法都被视为现代网页的标准,但它们都需要至少少量 JavaScript 才能运行。因此,这些概念在各个网站上以各种方式实现,有时存在错误或彼此不一致。
HTML5 通过建立标准化的方法来简化这些常见的设计模式(以及其他模式),使其能够仅用 HTML 实现。这不仅增强了设计人员的能力,还减少了代码维护和平台互操作性,因为浏览器可以更基于上下文地处理特定功能。
语义网
万维网 (World Wide Web) 的发明者蒂姆·伯纳斯-李 (Tim Berners-Lee) 长期以来一直渴望一个语义网。他设想一个内容不仅能被人类阅读,还能被机器理解的网络。正如我们必须精心编写才能让人类理解一样,我们也必须确保解析网页的程序能够检测到有意义的内容。
HTML5 是 Web 语义化的第一个重大推动。现在可以对网页进行标记,以便屏幕阅读器、搜索引擎和其他网络爬虫软件能够更好地理解和分类它们。
除了这些主要目标之外,语义网还有很多其他用途。其他目标包括:
无需额外插件(例如 Flash 和 Silverlight)即可向客户端提供丰富的内容,例如图形和视频。
提供更严格的解析标准,以方便错误处理,并实现与按照旧标准编写的文档的向后兼容性。
通过引入新的结构元素标签,更好地支持网页结构。

