10 月,开发者不可错过的开源大数据大会-2021 WeDataSphere 社区大会深圳站 了解详情
写点什么

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

2011 年 1 月 26 日

近日,来自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

2011 年 1 月 26 日 05:441788
用户头像

发布了 88 篇内容, 共 248.3 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

听说有人不了解柔性数组

C语言与CPP编程

程序员 数组 编程语言 C语言

框架设计-第二周作业

睁眼看世界

极客大学架构师训练营 软件设计原则

一、搭建Python环境和安装Pycharm

刘润森

Python

架构师第二周作业

悠哉

极客大学架构师训练营

学生成绩管理系统案例

C语言与CPP编程

编程语言 C语言 编译器、程序语言、CPU

四、学编程语言前,不了解Git,怎么入坑

刘润森

Python

六、乘胜追击,将剩下的Git知识点搞定

刘润森

架构师训练营 - week1 - 个人学习心得总结

谭明华

架构师训练营 - week2 - 个人学习心得总结

谭明华

极客大学架构师训练营

极客时间架构师培训 1 期 - 第 2 周作业

Kaven

架构师训练营 1 期 -- 第二周

小河

极客大学架构师训练营

架构师训练营第二周命题作业

成长者

极客大学架构师训练营

架构师训练营第一期 - week2 - 命题作业

谭明华

极客大学架构师训练营

数字与能源,交织成新基建的摩比斯环

脑极体

架构师训练营第 1 期 - 第二周 - 作业提交

Todd-Lee

架构师 极客大学架构师训练营

架构师训练营 Week2 作业

lggl

极客大学架构师训练营 作业

架构训练营 -week2- 学习总结

于成龙

面向对象 架构训练营

五、开始Github和码云之旅,新手如何上路

刘润森

Python

七、连Pycharm都不知道怎么用,学什么Python

刘润森

Python

const关键字应用总结

C语言与CPP编程

程序员 编程语言 C语言

C语言/C++基本语句编程风格

C语言与CPP编程

程序员 编程语言 C语言

三、新手Jupyter不会用,我十招教你盘她

刘润森

Python

架构师第二周总结

悠哉

第二课框架设计课后作业

Geek_michael

五种简单高效的拆分用户故事的方法

Bruce Talk

敏捷 Agile 用户故事 User Story Product Owner

前言、Python是真的火,还是炒得火?来看看它的前世和发展

刘润森

Python

二、搭建Jupyter Notebook环境

刘润森

Python

原来我写的软件里面都是臭味 - 架构师训练营第 1 期 - 第二周总结

Todd-Lee

极客大学架构师训练营

C语言C++中assert的用法

C语言与CPP编程

程序员 编程语言 C语言

第二周学习总结

追风

极客大学架构师训练营

字符串操作的全面总结

C语言与CPP编程

编程语言 C语言 编译器、程序语言、CPU 字符串

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