2011 年的 HTML 5 愿景:Michael Mullany 专访

  • Dio Synodinos
  • 张龙

2011 年 1 月 26 日

话题:移动架构HTML5语言 & 开发

近日,来自 Sencha 的 Michael Mullany 发布了一个列表,列举出了 2011 年会从 HTML 5 中获益的诸多内容。InfoQ 有幸采访到了 Michael 以深入了解其愿景。

Michael 最初的列表包含如下内容:

  • 持续不断地推进 Webkit 迈向 CSS 3
  • CSS 3:富效果工具箱
  • 面向移动的高性能定位
  • GPU 加速
  • 更深层的设备访问
  • 面向移动浏览器的更好的调试工具
  • Web Sockets 趋于稳定
  • IE 9 将完整支持 CSS 3
  • HTML5 codec 大战宣告结束
  • WebSQL 标准化进程的再次启动

InfoQ:能否说说你认为应该添加到 CSS 3 规范中的最重要的特性列表?这些效果会向开发者提供哪些新功能呢?

Michael:目前,最重要的事情就是实现跨浏览器的特性。但我们最大的期望是将更多 WebKit 所独有的效果(并不属于标准栈)推进到 CSS 草案中。这包括高级的文本样式、遮罩以及字体效果。

InfoQ:由于 IE 采用新 Web 标准和技术的速度非常慢,你觉得这些效果何时才能真正为桌面开发者所用呢?

Michael:我认为 IE 在功能上越拖后腿,越来越多的人们,甚至是保守派的企业就会开始转向 Chrome 和 Firefox 以利用其现代化的功能。我们认为框架(如 Sencha Ext JS)会得到越来越多的应用,因为他们能够通过 IE 所独有的技术如 VML 和 Filter 创建兼容于 IE 的实现,无需开发者学习 IE 所独有的技术。

InfoQ:你提到目前需要像 Sencha Touch 这样的框架以便实现固定位置的 UI 元素,为什么呢?

Michael:Mobile WebKit 并不支持固定位置的 UI 元素;支持该特性的 CSS 已经被浏览器关闭了。这是因为浏览器针对面向桌面屏幕的网页进行了优化。

InfoQ:你提到需要更好的调试工具,而 Senche 已经发布了用于 Android 设备远程脚本调试的解决方案。不久的将来,针对 HTML 5 特有的功能如 Canvas、Animation 以及 Websockets 等还会出现哪些工具呢?

Michael:现在已经有很多面向桌面的调试工具了,因此访问移动浏览器内核是最为重要的,而非创建具体的工具。

InfoQ:Websocket 的使用和规范本身有什么问题呢?

Michael:问题在于浏览器不断升级携带的 Websockets 协议,同时规范本身也在不断演进。比如说,Chrome 4 所带的 WebSockets 现在就已经过时了(幸好,现在几乎没人使用 Chrome 4)。iPad 最初带有一个 WebSockets 实现,然后又移除了,后来又加回来了。Firefox 4 Beta 最初也带有一个 WebSockets 实现,然后由于安全问题被移除了:最近,有人发现少数代理服务器(< 5%)并不能正确处理 Websockets 所使用的 HTTP 机制。这样就存在这种可能:攻击者可能会利用这些服务器。虽说这可能是代理服务器的 Bug,但文章作者还是建议 Websocket 不应该再使用这种机制了,应该使用其他方案。

InfoQ:你关于视频 codec 的愿景似乎很快就要实现了,因为 Google 宣布将要放弃 H.264。另一方面,目前 H.264 得到了广泛的应用,并且对于免费的互联网内容是免费的,那内容提供者们为何还会费力迁移到 WebM 上呢?如果发布的是付费内容,难道就不需要数字版权管理、高级的流选项么,而这些内容只有 Flash 才有。

Michael:H.264 对于发布视频来说是免费的,但编码与转换却是收费的;在这种情况下我们仍然需要支付专利费。Flash 和 Silverlight 都提供了高级的 DRM 和流视频选项(我相信 Xbox 的 Netflix 流客户端是基于 Silverlight 的,可以动态调整流速率而无需重新缓冲)。问题在于我们需要向那些对 DRM 不感兴趣的用户提供没有任何阻碍的 codec。

InfoQ:你认为 W3C 放弃对关系浏览器存储(WebSQL)的支持而转向层次存储(IndexedDb)的原因何在?为何认为应该重提 WebSQL 标准呢?

Michael:原因很明确:为了让技术成为标准,需要有两个根据规范所构建出来的独立实现才行。完整规范的中心概念是人们所编写的浏览器应能处理遵循该规范的任何内容。对于 WebSQL 来说,所有实现只不过是嵌入到浏览器中的 SQLite 而已,没人想从头开始编写全新的 SQL 实现。此外,Mozilla 阵营认为 SQL 太过重量级、查询机制不够优雅,我们不该再使用它了。

InfoQ:对于 2011 年的 HTML 5,你还有何展望呢?

Michael:我希望更快的 Canvas 能够出现在列表中。

对 HTML 5 感兴趣的读者可以参加我们的 QCon London,其中有个主题是“HTML5,the Platform”!

查看英文原文:HTML5 Wish List for 2011: Interview with Michael Mullany

移动架构HTML5语言 & 开发