HTML5 需要发言人来推动其发展。有很多人承担了这个角色,而我们在 Mozilla 认为,通过一系列访谈和短视频向大家介绍其中的一些人是一个好主意。形式很简单——我们向专家们提出 10 个问题,然后进行简短的视频访谈,让他们自我介绍并详细阐述一些问题的答案。
第一个要介绍的人物是 Opera 的 布鲁斯·劳森,他是《HTML5 入门》一书的合著者,也是 HTML5 Doctor 的策展人之一。
布鲁斯在英格兰某个较为偏僻的地区在家工作,如果你还没有机会听过他的演讲,一定要去看看。此外,尽管他对俗气的摄像头特效有着奇怪的爱好,但他确实非常了解自己的领域,而且还是个非常有趣的人。
你可以在 Twitter 上找到布鲁斯,他的用户名是 @brucel。
视频访谈
在 YouTube 上观看视频 或从 Archive.org 下载,格式为 WebM (45MB)、OGG (70 MB) 或 MP4 (70 MB)
关于 HTML5 的十个问题,针对布鲁斯·劳森
1) 在你看来,HTML5 是什么?它对整个 Web 开发意味着什么?
它是 Web 应用的语言:它使编写应用更加健壮、更加互操作,并扩展了浏览器的功能,使 Web 能够更接近原生应用。
2) 你是如何参与到 HTML5 世界中的?你的背景是什么?更重要的是,是什么在驱动着你?
我的背景是可访问性和编写标记语言。因此,参与 Web 新语言的开发太令人兴奋了,我无法拒绝。而且,由于 Opera(我的雇主)与 HTML5 的起源密切相关,说服我的老板让我抽出时间参与进来很容易!
3) 你认为最令人兴奋的新技术是什么?
当然,是 HTML5——还有 DAP(“设备 API 和策略工作组”)。这套令人兴奋的规范通过指定允许访问设备功能(如摄像头、通讯录和日历)的 API 来进一步扩展 Web 的功能——就像地理位置信息为浏览器提供对设备 GPS 功能的访问一样。与 HTML5 一样,DAP 正在调整已经过测试的现有专有 API,其他制造商也承诺支持这些规范。
4) 你是《HTML5 入门》一书的合著者——编写 HTML5 书籍最令人沮丧的部分是什么?HTML5 不还是一个不断变化的目标吗?
除了纸质出版背后的那种古怪的过时流程(所有内容都必须以 Microsoft Word 格式提交!)之外,最困难的部分是规范不断变化的事实。关于视频的章节刚刚校对和索引完毕,WebM 格式就被宣布了,我们不得不重新编写。但我们非常确定,大多数准备使用的功能都相当稳定——而且,在一本简短的入门书籍中,我们本来也不打算涵盖那些更深奥的领域。
5) 你一直在提倡使用“NEWT”一词而不是谈论 HTML5,这是什么意思?为什么不将 HTML5 作为总称?
客户和记者会将“HTML5”理解为 CSS 3/在 iThings 上运行的视频/支持地理位置的应用程序。这是新的“Web 2.0”。但作为从业者,我们需要理清我们的术语。不存在 HTML5 图像过渡,就像不存在 CSS 语义一样——而说存在则表明你没有收到 2001 年关于分离样式和内容的备忘录。
如果我们需要一个总称来包含 DAP、CSS 3、HTML5、地理位置信息、SVG、WebGL,那么就称之为开放式 Web 堆栈。但是,因为人们似乎喜欢易于发音的首字母缩写词和可爱的徽标,所以我提出了 NEWT 作为一种半开玩笑的方式来强调我看到的术语滥用现象。
6) 在你看来,HTML5 主流采用的最大障碍是什么?
开发人员的无知:“我无法使用它,因为它还没有完成”和“我无法使用它,因为我仍然需要支持 IE6”是主要的绊脚石。“它还没有完成”这句话最让我恼火。也许我们应该停止使用英语,因为它“还没有完成”,转而使用法语,因为法语显然在 1799 年就完成了。
然后是 IE6 的谬误。HTML5 Shim 允许你在 IE6 中为 HTML5 元素设置样式,只要你有 JavaScript 即可。如果访客使用 IE6 并关闭了 JS,那么他们在整个 Web 上的体验都会很糟糕,而你的网站也不会变得更糟。
当然,也没有法律规定你 *必须* 使用 HTML5;它实际上是为 Web 应用而设计的。HTML4 和 XHTML 1 仍然可以很好地用于文档。
7) 目前有很多修复方法可以使 HTML5 在旧版浏览器和 IE6 上优雅降级。例如,如果你查看 HTML5 样板文件,这似乎需要很多工作以及额外的代码和文件。值得吗?你对所谓的“polyfill”有什么看法?
你真正需要的只是 Remy 的 HTML5 Shim,这样你就可以为你的新 HTML5 元素设置样式。根据你的项目,你可以选择单独的 polyfill。这需要很多工作吗?也许吧——但在旧版浏览器中使用预先编写的 polyfill 来模拟 WebSockets 是否比从头开始编写该功能并在 IE6 到 8 中使其工作更难?
Polyfill 带有内置的过时性。它们仅适用于旧版浏览器,并且根据定义,这些浏览器的安装数量正在减少。较新的浏览器甚至都不知道它们的存在。这并不漂亮,但功能检测和 polyfill 比浏览器嗅探或阻止用户更好。
8) HTML5 建议和规范中是否有让你感到困扰的地方?它们是否正在朝着你不同意的方向发展?
我希望很久以前就指定了 canvas 的可访问性方面,这样它们现在就能在浏览器中使用了。人们已经滥用 canvas 来制作用户界面,我认为这将是最大的问题。我还认为,你不能在人名周围使用 CITE 标记很愚蠢,这是少数几个与 HTML4 不兼容的实例之一。
9) 如果我想学习 HTML5,你认为最好的起点在哪里?
有一本很棒的书介绍了 HTML5。标题我一时想不起来了……Mark Pilgrim 有一本在线书籍,也很好。我共同维护着一个名为 HTML5 Doctor 的网站,其中有很多适合初学者的文章,以易于消化的形式呈现。不幸的是,还有一些所谓的学校网站提供过时信息,甚至出版了基于规范过时版本的书籍。
10) HTML5 对标记语言的处理比 HTML4.01 严格版或 XHTML 更宽松。例如,你可以混合使用大小写标签,并且可以省略属性周围的引号。这在代码质量方面是不是倒退了一步?
不是。人们应该能够轻松地将他们的网站从 XHTML 1 或 HTML4 迁移过来,而且浏览器从来不在乎语法(当以 text/html 格式提供时),那么为什么要强加一条禁止使用小写或大写或要求尾部斜杠的任意规则呢?作者应该选择一种适合自己的样式并坚持下去。像 HTML Lint 这样的网站提供了选择加入“生活方式”语法选择(如引用属性、小写等)的能力,我希望创作工具也能做到这一点。
质量的真正检验是浏览器从代码中构建的 DOM,当浏览器具有 HTML5 解析器时,即使从无效代码中构建的 DOM 也会相同,这对互操作的 Web 来说是一个巨大的胜利。
额外问题:接下来是什么?你认为我们接下来需要解决什么重大问题才能使 Web 变得更好,并使其更容易构建?
我们需要一种凡人可以理解的 CSS 布局机制,为 canvas 和 webGL 提供真正意义上的可访问性,以及更多 裸体开放标准布道者的照片。
你认识什么人适合我采访,纳入“HTML5 人物志”吗?请在 Twitter 上告诉我:@codepo8
关于 克里斯·海尔曼
HTML5 和开放 Web 的布道者。让我们一起修复它!
21 条评论