Tantek Çelik 关于网页标准的重要性

这是Mission:Mozilla 的第四期,这是一个系列访谈,将 Mozilla 人、他们创造的技术以及 Mozilla 的使命联系在一起。这次,我们采访了网页标准的长期贡献者 Tantek Çelik。他于 1998 年在微软开始参与网页标准工作,当时他领导着 Tasman 的开发,Tasman 是 IE Mac 的渲染引擎,之后他创立了独立项目,例如 microformats.org、BarCamp 以及最近的 IndieWebCamp.org。

Tristan – 您好,Tantek,您能介绍一下自己吗?(我可以将读者引导到您的维基百科页面,但它似乎有点过时了)。

Tantek – 从 1998 年 5 月在巴黎举行的第一次 W3C CSS&PF WG 会议上受到不同公司、文化和个人之间合作水平的启发以来,我一直对网页标准充满热情。我对标准作为构建块的兴趣始于更早的时候,那时我有很多童年时光都花在用乐高积木搭建东西上。

Tristan – 啊,乐高!我对它们有很多美好的回忆,特别是乐高 Technic!它们激励了这么多极客,以至于它们应该为他们在 W3C 规范中的工作获得某种认可,您不觉得吗? ;-)

Tantek – 的确,我认为乐高激励了许多工程师。简单的积木,可以以无数种方式组合起来,并建造出令人惊叹的独特而富有创意的结构。

Tristan – 这听起来很像我对网页技术的描述!您当时在哪家公司工作?

Tantek – 当时我在微软工作,于 1997 年加入了 Macintosh Internet Products Group。我从 1997 年年中开始在 Macintosh Internet Explorer (MacIE) 上工作,主要进行错误修复和改进 CSS 支持,这些改进逐渐被纳入 MacIE 4。然而,很快就很明显,我们需要进行相当大的改造才能实现更好的 CSS 支持。我加入 W3C 标准讨论不久之后。

Tristan – 这是一个鲜为人知的事实,但 IE Mac 在 CSS 兼容性方面确实提高了标准。那是一个很少有人关心网页标准的时代。我当时在 Netscape 工作,而你在微软。看到一个团队试图在围墙的另一边推动网页标准,真是太棒了!

Tantek – 当我被任命为 MacIE 渲染引擎的开发负责人时,我并不立即清楚我们应该关注什么,因此我决定采访旧金山的网页设计公司,并直接询问:“您好,我是微软 MacIE 团队的成员。您希望在下一版本的 MacIE 中看到哪些标准/渲染支持?”答案是明确而响亮的:可靠的标准支持!特别地:可靠的,理想情况下是完整的 CSS 支持,“XML 支持”(无论那意味着什么)以及更好的 Javascript/DOM 支持。有些人专门要求 PNG 支持。这些访谈推动了优先事项,这些优先事项最终变成了Tasman,MacIE5 的新渲染引擎,它本身在过程中被重命名为 Internet Explorer 5 for Macintosh (IE5/Mac)。当时我不知道,对网页标准的如此关注会让其他人感到惊讶。

Tristan – 现在,几年过去了,我们已经看到了网页标准是如何让网页成为今天的样子,但它们也是网页浏览器供应商正在大力投资的东西!您今天在 Mozilla 做什么?为什么网页开发者应该关心?

Tantek – 我于 2010 年 5 月加入 Mozilla,担任网页标准负责人,我很高兴能与这么多对标准充满热情的人一起工作。在一个拥有众多才华横溢的网页标准贡献者的组织中,除了编辑/迭代规范之外,我的角色往往更多是协调和合作,确保那些关心特定标准的人能够互相找到并共同努力。我在 Mozilla 创建和推动的一件关键事情是我们的标准参与的公开文档,在一个公共场所,不仅我们 (Mozilla 人)可以互相找到,而且一般的网页开发者也可以看到Mozilla 和各个 Mozilla 人员在网页标准方面付出了多少努力

Tristan – 我有一种感觉,在标准方面的工作中,Mozilla 没有得到应有的认可。您同意吗?

Tantek – 作为一名参与网页标准工作十多年的资深人士,我一直非常尊重 Mozilla 对网页标准的参与。然而,我认为在标准圈子之外,这种认可很容易被遗忘。我认为,整个网页社区都低估了 Mozilla 对网页标准贡献的持久性、深度和奉献精神。

Tristan – 您认为 Mozilla 在哪些方面特别出色?

Tantek – 一直让我对 Mozilla 对网页标准的承诺印象深刻的一件事是,Mozilla 在实现方面所体现的质量和彻底性水平。在我的经验中,从历史上看,Firefox 对各种 CSS 属性的处理具有最高的保真度,例如,更侧重于使事情准确无误,而不是发布可能只涵盖常见情况或 80% 情况的快速实现。

其次,Mozilla 比任何其他组织更开放、更早地参与工作。例如,我们几乎所有的项目工作都在wiki.mozilla.org 上的开放式维基页面上进行。我甚至将自己的 Mozilla 项目列表保存在一个开放式 Mozilla 维基页面上。当人们问我这些天在做什么,这使得我可以轻松地回答。

Tristan – 我同意您的观点。我感觉 Mozilla 倾向于做正确的事情,而不是让它看起来不错的事情。您能举个例子说明为什么网页标准很重要吗?

Tantek浏览器兼容性税。当网页标准项目在 1998 年启动时,他们提出了“浏览器兼容性税”的真实而痛苦的问题,开发者在开发网站时必须支付这种税。无论网页作者使用什么标准,他们都需要花费 50-75% 的时间来使他们的代码在多个浏览器中正常工作,有时甚至需要编写多个版本的标记和样式表,然后使用脆弱的用户代理字符串测试来提供不同的内容 (这种不好的习惯至今仍在延续)。造成这一切的主要原因是 20 世纪 90 年代浏览器糟糕的标准支持。

网页标准是作者和浏览器之间的一项协议:如果作者编写了有效的代码 (无论是 HTML、CSS 还是 JS),则浏览器同意根据标准以可预测的方式渲染和执行它。没有标准,网页作者就会浪费时间为一个一个浏览器编写代码 (通常关注的是当年流行的浏览器),而浏览器开发者则会浪费时间编写代码来修复一个一个网站。

Tristan – 如果我们希望网页成为所有类型开发者和所有类型应用程序 (从桌面到移动)的首选平台,我们需要消除这种“浏览器兼容性税”。

Tantek – 是的。我们作为浏览器实现者,有责任为作者提供严格正确的网页标准实现,并为实现者公开提出和测试网页标准的创新。

Tristan – 您对网页标准的最大担忧是什么?

Tantek – 我对网页标准的最大担忧可以用四个词概括:“最佳查看方式为 […]”,其中第四个词几乎每年都会被不同的浏览器填充。任何鼓励网页作者关注单个浏览器 (或浏览器引擎)而牺牲其他浏览器的行为都会损害网页。这也目光短浅 – 明年所有浏览器都会改变,去年最好的方式今年就不一样了,即使是同一浏览器的更新版本也是如此!

最糟糕的是,当浏览器供应商本身鼓励或公开发布“最佳查看方式”内容时,就为网页作者树立了不好的榜样。

您可以自己判断 – 当您看到一个自称展示或演示网页标准的网站时,如果该网站曾经给您一个像“请使用浏览器 X 查看”这样的借口,那么他们就是在犯错误。标准演示应该简单地说明他们需要的标准,然后链接到测试套件 (在标准机构中开发),供您检查自己的浏览器。

而且“最佳查看方式”只是众多担忧之一。

我们必须承认,开放式网页标准面临着许多艰巨的挑战,我们必须继续努力克服这些挑战。例如,可能损害触控事件的专利、仅有效支持单个浏览器引擎的设备,以及当一家或少数几家公司决定通过“延迟开放”策略来决定事实上的标准时。

Tristan – 目前网页标准领域最令人兴奋的事情是什么?

Tantek – 有太多东西可以选择了!我认为,当今网页标准最令人兴奋的事情是,在基于网页标准的开放式网页平台上,众多公司对它的浓厚兴趣和合作达到了前所未有的水平。人们越来越重视开放式网页,我认为 Mozilla 在保持这团火焰燃烧了这么长时间,并为如何最好地在开放式网页标准上开放式地工作设定了越来越高的标准方面功不可没。

Mozilla 宣言为如何做到这一点提供了一套优秀的原则。我认为,特别重要的是要不断发展开放性,Mozilla 鼓励社区成员贡献他们自己关于如何以及为什么开放式工作方式的见解。以下是关于该主题的更多信息

Tristan – 非常感谢你抽出时间,Tantek,继续保持良好(和开放)的工作!

关于 Tristan Nitot

Tristan Nitot 的更多文章…


4 条评论

  1. Svip

    我发现这场对话相当冒犯!应该是 'LEGO bricks',而不是 'LEGOs'!我只想说这些。

    2012 年 2 月 6 日 下午 3:03

  2. Will

    有意思!是视频访谈还是只是文本?

    2012 年 2 月 16 日 下午 2:18

  3. TonyGuitar

    由于评论偏离了主题,我想请大家重新关注良好设计的核心…简洁!
    这里有人需要站出来领导,组建一个精明强干的团队,专注于清理和稳定性。忘掉所有新奇的宠物小工具。

    Opera 就想到了。

    说真的,我想要一个简化的,干净的 Linux 版本,我可以切换到,远离 MiserySoft。

    请现在就做到!现在是绝佳的时机,因为 MiserySoft 从 Win8 切换到 Win9,希望我们抛弃所有旧软件,换用新软件。机会就在眼前。Mozilla 看到这个机会了吗?有什么新的动力吗?

    你们知道谁是你们的领导者。把这个优先事项告诉他们…他或她,让我们用 Linux 或开源代码实现目标。

    看看这个 Zednet 线程…' Linux 发行版的死亡'

    http://preview.tinyurl.com/7yhozxp

    不能再浪费时间在 Windows 上了…但也不能再瞎折腾 Linux 了…史蒂夫·乔布斯说过:“简化,澄清很难,但那样你就能移山。”或者类似的话。

    你的高清电视遥控器上有 225 个选项,这是愚蠢的,是糟糕的设计。软件也是一样。埋葬你的宠物应用,放下你的自负。

    2012 年 2 月 17 日 上午 11:09

    1. TonyGuitar

      顺便说一下…感谢 Firefox…一股清新的空气。TG

      2012 年 2 月 17 日 上午 11:17

本文评论已关闭。