如何给 W3C 组织提关于 Web 标准的建议?

发布时间:2017/01/08 09:00:03 投稿: 网友投稿

手机阅读投诉本文

导读: 【贺师俊的回答(26票)】: 如何参与标准请看@一丝君的答案,特别推荐你加入W3C中文兴趣小组的邮件列表。 这里仅谈一下你想到的几个selector。如@程劭非 所说,CSS一直几乎没有这样的选择器,是因为这样的选择器会导致回溯。 浏览器最初设计的时候就考虑了渐进...

【贺师俊的回答(26票)】:

如何参与标准请看@一丝君的答案,特别推荐你加入W3C中文兴趣小组的邮件列表。

这里仅谈一下你想到的几个selector。如@程劭非 所说,CSS一直几乎没有这样的选择器,是因为这样的选择器会导致回溯。

浏览器最初设计的时候就考虑了渐进显示,也就是整个文档加载了多少就显示多少内容,而不用等整个下载完。即使在主流网速比18年前互联网早期时代要快超过500倍,我们仍然会遇到很大的文档(你们这些恨不得把全站所有链接还有各种广告都塞进来的产品经理,我说的就是你们!还有前端屌丝,别偷笑,你们这些帮凶!),或卡顿的情况(感谢伟大的墙对此也有贡献)。

渐进显示在CSS上的原理就是一个节点所适用的样式只取决于它和它之前的节点(父节点、它之前的兄弟节点)的性质。而你所设想的那些selector则恰好相反。也就是当浏览器解析到一个新节点时,可能改变之前节点所适用的样式——因而要求在解析一个新节点后,得回头重新计算之前节点所匹配的样式,此即所谓“回溯”。在最坏的情况下所导致大量的重新计算和reflow,可以相当于重新render整个网页。

所以CSS直到2.1都没有任何可能引起回溯的selector。但是selector 3就开了口子了。比如:last-child。考虑如下rule:

div:last-child { display:none }CSS2的所有selector在div attributes的start tag结束后就确定是否匹配了,但是对于:last-child伪类,要判断这条规则是否适用,至少是在/div之后再读入一个tag才行(是父元素的end tag则匹配,反之不匹配)。假设一个div是整个页面的container,那么就导致在页面没有加载完时能看见div(前提是浏览器已经渐进显示了部分内容),而在加载完后就看不见了。

类似的,考虑 x:empty ,比 :last-child 好点,在解析到 /x 时就可以确定了,而不用再读一个tag。

而 :nth-last-child() 则就比 :last-child 要更困难,得等整个父元素结束。

但是即使这些 selectors 仍然可以确定出具体的点,selector 4则有一些无法确定何时回溯的选择器。比如 reference combinator。

[今天没空了,未完待续]

【一丝的回答(32票)】:

泻药!

一、可以通过线上渠道反馈

W3C 每个标准的工作小组都有对应的邮件组,而这些邮件组绝大多数都是对所有人开放的,你只需要订阅相关的邮件组即可。大致划分如下:

目前绝大部分CSS规范都是由 CSS working group 来制定的,对应的邮件组是:www-style@w3.org。没订阅之前可以到这里查看相关的讨论:http://lists.w3.org/Archives/Public/www-style

HTML5 相关规范的讨论可以订阅 lists.whatwg.org/htdig.

另外,JavaScript 的标准由 TC39 委员会来制定,称为 ECMAScript ,目前最新规范草案是 ECMAScript 6.0。邮件组是:es-discuss@mozilla.org

当然,现在我们有更好的途径来反馈标准的问题,那就是通过「W3C HTML5 中文兴趣小组」,查看如何加入?新人手册 - HTML5 Chinese Interest Group Wiki

这里是纯粹中文讨论标准的地方,再也不用担心自己英文不好了。W3C 联络人@呂康豪先生曾经就职于 W3C 日本,现在在 Opera 中国(欧朋)负责标准相关工作。有着极为丰富的标准经验与阅历,为人亲和,非常喜欢和大家探讨标准。

为了更好的让大家交流,「W3C HTML5 中文兴趣小组」早期成员之一@程劭非先生特意创立了QQ群(151145242)。在这里可以得到曾经参与 IE5.5 核心开发的计子老师的悉心指导,也可以得到 Firefox 源码神@紫云飞 先生的各种吐槽与分析,更有@貘吃馍香 老师帮你从 Webkit 源码角度深入浅出的剖析为毛 CSS 选择器过多会导致溢出。总而言之,这里是一个神奇的地方,偶就不多说了,可以自己感受一下。

差点忘记了,还有@贺师俊 老湿告诉你 Webkit 源码中的「__qem」是什么!

当然这里也会讨论一些很新和酷的东西,让你可以时刻领略标准的魅力。

所以题主的几个问题,赶紧来和小伙伴们讨论吧!

二、可以通过线下活动反馈

  1. Test the Web Forward ,是由Adobe发起,W3C联合行业伙伴共同举办的围绕标准测试用例的极限编程活动,目的是通过现场指导及培训,帮助更多的开发人员增强标准文档的阅读能力,通过编程实战学习新的Web功能,了解如何编写W3C测试用例并向W3C提交错误报告,从而让关注Web标准的开发者直接参与到Web平台的贡献中去,最终促进所测试的标准在所有浏览器的一致体验。

  2. TPAC,是W3C的年度重要技术会议之一,仅对W3C会员和特邀专家开放。历届参会规模大约300-450人,参会者将共同协调未来开放Web平台的技术方向,讨论W3C的组织策略。TPAC期间将举行各个工作组会议(Working Group Meetings)、顾问委员会会议(Advisory Committee Meeting),并在技术日(Plenary Day)分组讨论与W3C未来技术相关的话题。这是TPAC第一次来到亚洲,W3C各工作组和顾问委员会成员将会全程参加。

更多参阅:

  1. 贡献标准——第一季.第一集

  2. 贡献标准——第一季.第二集

【winter的回答(4票)】:

一丝已经回答了关于渠道部分的问题。

但是你的意见不适合发给邮件组,因为你的选择器设计违背了最基本的原则:CSS选择器不能有回溯

【大送送的回答(0票)】:

Selectors Level 4

这个主体选择器似乎能够完美解决你的问题。

selector4 之 巧妙的主体定义符

阅读完本文还推荐您阅读: 总觉得公司是个软件公司而不是

转载请保留本文链接:http://www.vbgudu.com/html/20170108/117482.html

免责声明:文章由网友投稿投稿,不代表本站的观点和立场!如有问题,请与本站联系。
本周看点
  • 进击的巨人第二季在哪看(b站)?进击的巨人2 进击的巨人第二季在哪看(b站)?进击的巨人2

     《进击的巨人》第二季的播出不出意料引来了很多人的关注,有不少喜欢这部动漫的人对于进击的巨人2很是期待,但是却不知道进击的巨人第二季在哪看?下面十万个为什么网小编将为你解答进击的巨人第二季在哪看(b站)?进击的巨人2有哪些疑点? ...

  • 朴槿惠崔顺实什么关系,崔顺实是谁,崔顺实 朴槿惠崔顺实什么关系,崔顺实是谁,崔顺实

     朴槿惠崔顺实什么关系 朴槿惠和崔顺实是多年的闺蜜。 60岁的崔顺实被韩国媒体称为与64岁的朴槿惠亲如姐妹。朴槿惠在20岁出头失去母亲之后认识比自己小四岁的崔顺实,迄今已逾40年。 对于父母早逝、与亲兄妹关系疏远且始终没有结婚的朴槿...

  • 泰国王储资料简介 泰国王储丑闻有哪些? 泰国王储资料简介 泰国王储丑闻有哪些?

     综合外媒报道,泰国国王普密蓬10月13日因病逝世,王储玛哈哇集拉隆功将继位为国王。这位王储实在是差强人意。因为他的行事作风无法代表一个国家。下面为什么网带你看看泰国王储资料简介 泰国王储丑闻有哪些? 泰国王储资料简介 玛哈哇集拉...

  • 神奇百货CEO王凯歆破产了吗?投资人为什么 神奇百货CEO王凯歆破产了吗?投资人为什么

     年纪轻轻,坐拥千万,管理一个巨大的公司。这是每一个人的梦想。但是17岁神奇百货总裁王凯歆做到了。但是很显然,这名95后的创业并不是太好走,最近17岁少女总裁王凯歆最近的日子不好过。神奇百货被外界传越来越不靠谱。下面为什么网带你...

  • 韩国总统是如何推选的?任期多久?朴槿惠会 韩国总统是如何推选的?任期多久?朴槿惠会

     韩国总统任期多久? 以前,韩国的总统是可以无限连任的,但是一个人长时间执政,会出现很多错误的决策,所以1960年修宪:李承晚下台后,过渡政府对宪法进行广泛修改,无条件规定公民权利;由总统制改为责任内阁制,总统由国会议员选举,任...