WHATWG (Web超文本应用技术工作组)是一个为Web应用程序维护和开发HTML和api的组织。苹果、Mozilla和Opera的前雇员在2004年建立了WHATWG。
WHATWG研究的规范编辑器,收集对规范文档的反馈。该组织也有一个小委员会,邀请成员授权重写或替换规范编辑器。您可以通过注册邮件列表来加入贡献者。
根据他们的网站,WHATWG是对W3C在Web标准上的缓慢进展的回应,尤其是HTML, W3C停止了开发以集中于XHTML。
WHATWG维护HTML、DOM和JavaScript的规范。
标准
WHATWG在许多技术上工作,这些技术是web平台的基础部分。它们是根据对这些技术的标准进行编辑的偏好而随意组织的。
兼容性
兼容性标准描述了一个非标准(通常是供应商前缀)的CSS属性和DOM api的集合,web浏览器需要支持与实际web的兼容性。
控制台
控制台标准为控制台调试设备定义了api。
DOM
DOM标准定义用于定义web的核心基础结构。
编码
编码标准定义了字符编码如何在web上工作。
获取
Fetch标准定义了web上资源检索的网络模型。
全屏API
Fullscreen API标准定义了web页面如何能够接收用户的整个屏幕(根据用户的要求),例如用于游戏或观看视频。
HTML
HTML标准是一个充满了web技术的厨房。它包括web、HTML以及许多api(如web Sockets、web Workers、localStorage等)的核心标记语言。
下文
Infra标准旨在定义构建标准的基本概念。
MIME嗅探
MIME嗅探标准定义了用于确定资源类型的算法。
通知API
通知API标准提供了一个API来显示通知,以在web页面的上下文中提醒用户。
怪异模式
Quirks模式标准描述了CSS和选择器中的行为,这些行为尚未在相关规范中定义,但仍然得到了广泛的应用。
存储
存储标准为持久性存储和配额估计以及平台存储体系结构定义了一个API。
流
Streams标准提供了用于创建、组合和消费数据流的api,这些数据可以有效地映射到低级I/O原语。
URL
URL标准定义了web上URL周围的基础结构。
XMLHttpRequest
XMLHttpRequest标准定义了在web上暴露于脚本的网络API。
WHATWG还致力于一些想法,希望有朝一日成为标准。
常见问题解答
参见HTML标准FAQ。
WHATWG
WHATWG是什么?
Web超文本应用程序技术工作组(WHATWG)是一个致力于通过标准和测试来改进Web的社区。
WHATWG是由苹果公司、Mozilla基金会和Opera软件公司于2004年在W3C研讨会后创立的。苹果、Mozilla和Opera对W3C的方向越来越关注XHTML,对HTML缺乏兴趣,对现实世界的web开发人员的需求显然不关心。因此,作为回应,这些组织开始着手解决这些问题,而网络超文本应用技术工作组诞生了。
在2017年,苹果、谷歌、微软和Mozilla为WHATWG开发了一个知识产权政策和治理结构,共同组成一个指导小组来监督相关政策。
你怎么拼写和发音WHATWG?
它的拼写是WHATWG,所有大写,没有空格。它有各种各样的发音。
WHATWG正在做什么?
WHATWG的重点是web浏览器中的标准可实现性以及它们的相关测试。我们现有的工作可以在标准页面上看到。
我该如何参与?
有很多方法可以让你参与其中!您可能想要先回顾一下标准和归档问题。如果您有兴趣帮助我们直接编辑标准,您还可以在GitHub上浏览我们的第一个bug列表。同时,你可以自由地去IRC询问其他社区成员的问题。
有关更多信息,请参见我们的专用站点。另外,这段来自domicdenicola的视频很好地介绍了与标准机构的合作。
参与是免费的吗?
是的,每个人都可以贡献。不涉及会员费;这是一个开放的过程。有关更多信息,请参见我们的参与页面。请注意,参与完全是通过互联网;没有会议,因为会议可以防止人们有有限的时间或金钱参与。
WHATWG过程
WHATWG是怎么工作的?
工作模式详细描述了日常流程。大多数活动由GitHub上的协作组成。
简而言之,每个标准都有一个或多个编辑器,指导其发展。像一个软件项目一样,WHATWG标准会持续进行维护,并且偶尔会得到新的特性。这个工作是由社区与实现者合作推动的。
在WHATWG GitHub的讨论中发生了什么?
很多时候,WHATWG的讨论很简单,每个人都在努力按照我们的工作模式来改变标准。作为一个社区,我们评估建议的价值变化,并使彼此相信正确的前进道路。
在社区成员不同意的情况下,编辑们的责任是评估在讨论中提出的各种立场,并找出哪一种立场最强大(或者找到另一种能够更好地平衡所有这些立场的立场)。
因此,辩论的目的不是说服每个人;它是提出存在的论点,使相关的编辑可以做出一个明智的决定。作为一个推论:如果某些观点被提出,被反驳,而没有得到进一步的辩护,那么也许那些提出论点的人希望相关的编辑会认为反驳是软弱的,或者认为他们提出的论点是强有力的,尽管反驳。如果你发现有人没有提出好的论点,或者无视你的论点,你最好的办法就是停止回应。重复前面声明的参数没有帮助,因为编辑器在查看线程时将看到所有的参数。类似地,一旦线程开始成为人们的议论性行为的元线程,我们就停止进行任何有用的进展,因为这不是可以帮助以后决策过程的输入。
WHATWG是通过协商一致运作的吗?
在起草生活标准的时候,WHATWG力求在贡献者之间进行粗略的、非正式的协商一致。在考虑了各方的意见后,《生活标准》的编辑判断一个功能是否有足够的支持来支持它。那些不同意编辑的判断的人,在我们所希望的特殊情况下,可以求助于指导小组,该小组确实有正式的共识政策。
有关如何做出决策的更多信息,请参见工作模式。
谁控制WHATWG吗?
社区工作。生活水平是由贡献者提供的输入信息,由工作流程参与者驱动,由编辑器表达,并由指导组协调。如果有必要,由指导小组与开发浏览器引擎的组织的成员一起解决争议,以确保编辑的判断与他们将执行的内容一致。实质性的技术反对意见是反对的。
政策
原则
WHATWG的指导原则是开放、实用、效率和自由。
政策
WHATWG的参与者在一些政策下运作:
知识产权政策
一工作流程政策
的行为准则
工作模式
另外,WHATWG指导小组是由指导小组协议创建的,并在指导小组的政策下运作。
参与
参与WHATWG并帮助开发标准和测试,请阅读行为规范和工作模式。然后,签署参与者协议。如果你有问题的话,可以自由地在IRC上联系或者提出一个问题。FAQ也可能提供一些有用的指导。
一旦设定好了,你就可以在每个标准的顶端通过GitHub查看标准和贡献。您还可以在web平台测试中帮助开发测试。
如果你刚刚开始参与WHATWG,我们鼓励你去看看我们在所有标准中使用的全球“好的第一个问题”标签。这些通常是重构、格式化更改、澄清或严格限定范围的bug修复。他们会给你一个机会去适应工具和过程。
(希望更新您的参与者协议?看到这些指令)。