投递人 itnews 发布于 2009-03-17 12:02 评论(0) 有4304人阅读  原文链接  [收藏]  « »
  Apple已经为Webkit增加了基于2D CSS和3D的变换能力,但是Apple仅允许通过Mobile Safari来使用这些先进的3D处理能力。如果Apple将这些特性带到桌面上,他们可以开发出全新种类的视觉丰富的Web程序,除了Flash。

  Apple 已经创建了一系列通过CSS来实现2D变换的规格,Safari 4 Beta除了支持HTML 5的视频和音频标签之外,还特别强调这些基于CSS变换的特性。在Safari 4 beta加载的"welcome page" 中首先表现了这一点。另外,Apple的CSS变换给Web程序开发者带来更加强大的3D图形性能——适合为iPhone开发Web程序。

  Webkit团队在2007年10月将CSS变换(CSS Transforms)加入每夜版的WebKit,变换的内容包括缩放,旋转,偏移,和2D空间的转换。现在该规格已经成熟,3D和卡通性能被加入。最终 3D变换的部分演变成他们自己的详细规格。尽管3D变换能力加入Webkit已经有段时间了,但是仅iPhone或者iPod Touch的 Mobile Safari上的Webkit激活该特性。当前无论是Safari 3.2,Safari 4 beta还是每夜版的Webkit都没有没有利用这些先进的3D变换能力。

  值得一提的是3D变换,目前仅应用于2D组件。但是,该变换可以允许开发者转换,缩放,旋转,偏移和改变3D空间中的DOM组件的视图方式,从而带来一些壮观的效果。以下视频是使用Apple的3D CSS变换的实例:Here are two example of some amazing 3D capabilities enabled by Apple's 3D CSS Transforms(点击查看视频)

  尽管一些2D变换和动画制作可以通过JavaScript来完成,而Mozilla已经做了一些基于JavaScript的3D特效的试验,但是WebKit的CSS变换可以提供强大的性能。

  据芝加哥地区的开发者Peter Zich称,“它采用硬件加速,Safari自己能够更有效地处理动画方面的时间和时间间隔,而无需Safari的JavaScript引擎,而在iPhone上基于JS的动画没有超过5fps,但是CSS却表现得更好。”

  Apple将这些特性作为iPhone Web程序开发者获得接近原生速度的3D特效的一种方式。但是为何Apple没有将这技术带到桌面系统中来?据Apple Safari技术传道者Vicki Murley称,“他们没有具体的原因……他们只是没这样做而已”。

  如果你需要深入了解为何Apple迟迟不愿意将Flash带到他们的移动设备中,那么3D CSS变换就是其中一个原因。除了给WebKit带来对HTML5先进的媒体处理能力,先进的Nitro JavaScript引擎和CSS变换的支持之外,Apple打算将Webkit作为各种平台上提供Web程序的最佳工具。
2
1
来自: cnBeta
找优秀程序员,就在博客园 分享到: 新浪微博 腾讯微博 搜狐微博
相关标签: 苹果
还没有人对此新闻发表评论,第一个发表评论。