首先,我们先了解一下什么是 WHATWG 和 W3C。
WHATWG(Web 超文本应用技术工作组)是一个对通过标准和测试来发展 Web 感兴趣的人们组成的社区。
W3C(万维网联盟)是一个国际组织,它开发开放标准以确保 Web 的长期发展。
W3C 对 Web 标准提出了规范化的要求,也就是在实际编程中的一些代码规范,例如:
- Web 标准规范要求,书写标签必须闭合、标签小写、不乱嵌套,标签规范可以提高搜索引擎对页面的抓取效率,对 SEO 很有帮助
- 建议使用外链 CSS 和 JS 脚本,从而达到结构、表现与行为的分离,提高页面的渲染速度,提高用户的体验
- 样式与标签的分离,更合理的语义化标签,使内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件, 从而降低维护成本、改版方便
- 不需要变动页面内容,便可提供打印版本而不需要复制内容,提高网站易用性;
- 遵循 W3C 制定的 Web 标准,能够使用户浏览者更方便的阅读,使网页开发者之间更好的交流。
WHATWG 维护着 HTML 标准 FAQ(常见问题解答),为 HTML 标准规范提供常见的问题解答。
HTML 功能提案部分回应了一些常见的功能请求,例如允许 href
所有元素上的属性,Web 开发人员被邀请在 WICG 论坛上讨论提案 ,并概述了向 Web 平台添加新功能的成本。
W3C 和 WHATWG 规范在某些主题上存在分歧,并且这些差异在任何地方都没有记录。
详细查阅 The HTML Standard FAQ。