技术开发 频道

开诚布公 Web标准和HTML 5的插件真相

   插件的真相

    本次讨论的核心是我们今天使用的网络插件。最近许多文章声称HTML5将逐个消灭传统网络插件。实际上,这与事实相差太远。在我直接谈到这个问题之前,我们需要仔细看看什么是网络插件。

    当列出网络插件时,大多数人都会意识到,常见的包括Adobe Flash Player、Microsoft Silverlight和JavaFX等。然而实际上它还包括谷歌Gears、谷歌本地客户端(Google Native Client)、谷歌地球插件(Google Earth plug-in),以及谷歌音频/视频聊天插件等网络插件。此外,除了Google的插件,还有不计其数的的其他厂商的插件。由于这些插件是“封闭源代码”项目的事实,它们经常遭到诟病。事实的真相是,插件有一个快速开发周期来引导创新。我不是说在开源项目中它不可能发生,但是我需要为真正客户开发非常先进的解决方案,我不能期待真正创新的网络标准,更多是已经被实施的网络标准:

    观点2:网络标准不会永远创新,它们只会执行那些已经成功包含的插件。这源于这样一个事实:标准化进程是由微软、谷歌和Mozilla等公司所主导的,除非这些公司已经在某个产品开发方面占有一席之地,否则他们不会投资于在这方面建立某项标准。术语标准化意味着你把已经存在的东西拿过来,然后为实施它建立一个统一的过程。

    此外,许多开发商不承认插件在HTML 5标准中的作用。这使我产生了另外一个观点:

    观点3:HTML 5中的每一个新功能之所以被增加,是因为开发商需要一个已经被以插件形式实现的功能。这包括离线缓存(Google Geas) 、画布(Flash播放器)、媒体播放(Flash播放器等)、拖放(Flash播放器等)等等……

    处于这场争论最前线的是谷歌Wave,最近谷歌在其IO大会上宣布了这个产品。这个富互联网应用已被称为Web标准作用的一个伟大例子。然而,没有人指出它需要一个插件才能运行这个事实。的确,证明HTML5能够做什么的实例,需要谷歌Gears展示它的部分功能。事实上,它仅是一小部分功能,但是它揭示了一个重要的观点。

  观点4

    谷歌可以选择通过标准化进程,来尝试在推出Wave之前添加拖放功能,但是他们认为如果没有这一功能,用户体验将会变糟。于是他们选择使用插件来提供非常好的的整体用户体验。

    事实上,插件可以在一年之内就“升级网络”。在现实生活中,一个想法可以通过生产、质量评价和发布给用户,然后在16个月内被推广到85%以上的的网络。但是Web标准难以做到这一点:

 

0
相关文章